05 2011 档案
摘要:Silverlight——施工计划日报表(一)近来一直在加班,基本上没有个人时间。所以更新不会很即时。长话短说,先从界面代码开始吧。界面代码很简单,如下所示:<UserControl xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk" xmlns:toolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit" x:Class="PlansView.ShowP
阅读全文
摘要:前一段时间,客户需要一个施工计划报表,要求能够直观的看到各个计划的实施时间,而且能够修改。琢磨着,决定用Silverlight搞定好了。效果如下: 用户可以通过右键菜单的【完成】选项来标记完成,左键选择单元格来设置时间段。那么数据是怎么带过来的呢?在这个Silverlight程序里面,定义了这么一个类:namespace PlansView{ /// <summary> /// 数据 /// </summary> public class PlansData { public List<Plan> LstPlan { get; set; } /// <
阅读全文
摘要:ExtJS验证很方便,在使用FormPanel的时候,我们可以很方便的进行验证。比如设置必填项、正则、字段类型等等。比如如下所示: 上面的验证是这么写的: <Listeners> <ClientValidation Handler="#{btnSave}.setDisabled(!valid);#{tbSave}.setDisabled(!valid);#{btnSumbit1}.setDisabled(!valid);#{btnSumbit2}.setDisabled(!valid);var valCs=valid ? 'valaccept' :
阅读全文
摘要:仍然使用之前的XML文件,然后设置生成参数如下:生成调整后的页面如下:生成的代码如下:<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ConfirmationForPayment.ascx.cs" Inherits="NBShop.UserControls.Form.ConfirmationForPayment" EnableViewState="true" %><%@ Register Assembly
阅读全文
摘要:因为表单的后台代码都差不多,所以采用了CodeSmith生成。由于表单的控制是基于XML的,所以可以根据XML自定义生成。由于没时间,就不多写了,具体模板代码见最后。在这里,先选择变量。如下: XMl文件内容如下:<?xml version="1.0" encoding="utf-8" ?><FieldConfig> <GlobalDefaultConfig> <Description>付款确认单</Description> <Width>360</Width> <
阅读全文
摘要:在工作中经常会碰到重复编程的情况。这些代码要么是完全重复的,要么是有规律的。但是手写起来都需要耗费时间,而且很容易出错。最近就碰到了几件,于是想到了利用CodeSmith来写模版生成,发现是一件很不错的事。 比如有这么一个需求,有很多表,每张表都有一张日志表,需要有这么个存储过程来更新日志表的数据。定义模版如下:<%-- Author: LWQDescription: 生成LOG表的存储过程--%><%@ CodeTemplate Language="C#" TargetLanguage="T-SQL" Description=&quo
阅读全文
摘要:从Silverlight3.0开始,微软建议使用 html 标准标签 object (以及Silverlight.js)替代 asp:silverlight,例如: <object type="application/x-silverlight-2" data="data:application/x-silverlight," width="450" height="220"> <param...
阅读全文
摘要:最近在用Ext.NET,因为是在SharePoint环境下使用,一直被这样一个问题所困扰着:在使用Ext.NET时,页面必须使用拥有管理权限的用户刷新一次(只要刷新其中任意Ext.NET页面),其他用户才能显示界面。查看网页源代码,发现Extjs的脚本文件和CSS文件并没有注册。而Extjs的脚本文件和css文件是作为资源嵌套在Ext.NET的dll中的。由此想到,应该是用户权限问题,导致Ext.NET的ResourceManager1控件无法注册脚本。 本以为应该挺好解决的,结果设置dll的安全权限设置为Everyone不行,iis匿名访问等等也不行,配置Web.config的safeco.
阅读全文
摘要:以前从没想过会用到ExtJS,总是对它有着一种反感:认为脚本资源大,执行脚本多,性能差等等。最近因为一个项目使用到了,就用上了。相对JQuery,ExtJS没有那么方便灵活,但是其界面美观,功能实用,可以节约不少开发时间。玩ExtJS,就感觉是在玩配置,也许Java程序员会习惯些。熟悉那些配置无疑也是一件麻烦而且棘手的事情,稍不留心,就得为自己的失误埋单。虽然网上有些设计器,但是大都满足不了需求。...
阅读全文
摘要:在JQuery的许多方法中,很多方法的参数可以传入一个JSON对象,比如Ajax方法的第二个参数。怎么将文本转化成JSON对象,需要注意以下问题: 1)$.parseJSON方法返回的是一个字符串,而不是JSON对象。 2)要将字符串转化成对象,很容易想起JS中的eval方法。事实上是可以的,不过需要加上括号。如var js="{\"PageIndex\":\"1\"}";var obj=eva...
阅读全文
摘要:使用Flash上传在IE是没问题的,但是在几乎所有的非IE内核浏览器几乎都会遇到一个问题,那就是处理上传的页面或代码无法获取Cookie。不过有趣的事,获取Session是没有问题的。 之前不知道这个bug,害我反反复复弄了好久。在某篇翻译过来的文档找到以下文字: Cookies and Flash 在Flash和非IE浏览器里有个Bug。Flash不能发送同上传文件一起发送浏览器里的Cook...
阅读全文