摘要: ASP.NET AJAX正式版发布了,下了一个,装好。拿出以前一个基于Atlas版本的web程序,修改了一番,运行。发现Treeview 功能异常,表现如下: 点击Sager目录节点,展开自节点没问题 点击10xxz子节点,没有展开此节点,却返回到根节点 在网上查了一下,一般都说Updatepanel 不支持TreeView 控件。 突然想到可能和TreeView控件的一个属性有关 E... 阅读全文
posted @ 2007-02-28 23:39 RicoRui 阅读(1079) 评论(5) 推荐(0)
摘要: 昨天下定决心对上次做的布局编辑器控件加以改进,其中最主要变化的就是要完全使用ASP.NET AJAX!但是很遗憾,虽然耳闻已久,但目前对ASP.NET AJAX的熟悉程度实在令人汗颜,而且有一段时间没有怎么关注了,以前学会的那点皮毛也忘得差不多了,不过即使从头开始也没什么大不了的。虽然决心很大,不过刚拿起UpdatePanel它就给了我一个下马威,实在有够郁闷的!就是下面很简单的一段代码,意图很简... 阅读全文
posted @ 2007-02-28 23:37 RicoRui 阅读(679) 评论(0) 推荐(0)
摘要: 看了 Kanas.Net 的 以非泛型方式调用泛型方法 ,思考了一下午。(一)简化Kanas.Net 对比的5种方案中,1、2、5 三种方案均需要在编译时指定所使用的类型,因此并未解决问题。方案3性能较低,方案4是有效方案:·定义泛型委托; ·定义非泛型接口; ·实现这个接口; ·通过泛型委托获取非泛型接口的实现。感觉方案4将问题复杂化了,这里采用委托用处不大,平添加许多复杂性。我先前错误认为.n... 阅读全文
posted @ 2007-02-28 23:36 RicoRui 阅读(481) 评论(0) 推荐(0)
摘要: 通过泛型方法定义具有特定类型意义的方法是常用的手段。但在某些特定情况下,例如在一些通用的框架中,直到运行时才能确定泛型类型参数,就必须通过非泛型方式来调用泛型方法。假定有这样一个方法: public static void Add(T obj, IList list){ list.Add(obj);} 如果想换成这样调用: Add(Type type, object obj, objec... 阅读全文
posted @ 2007-02-28 23:35 RicoRui 阅读(405) 评论(0) 推荐(0)
摘要: 在ESFramework的设计实现中,很多地方都用到了Null Object设计模式。Null Object模式的含义在于,提供一个对象给指定的类型,用以代替这个对象为空的情况。 Null Object提供了“什么也不做”的行为,隐藏来自它的合作者的细节。 对于如何理解和应用该模式,通过一个实例就能很好的进行说明。这一节我们在讨论消息分派器,消息分派器使用了前述的日志记录器,并且通过属性来注入... 阅读全文
posted @ 2007-02-28 23:33 RicoRui 阅读(392) 评论(0) 推荐(0)
摘要: GridView既强大又好用。为了让它更强大、更好用,我们来写一个继承自GridView的控件。[源码下载] 扩展GridView控件 控件开发扩展GridView控件(一)——鼠标经过行时改变行的样式扩展GridView控件(二)——给字段标题加上排序状态扩展GridView控件(三)——单击命令按钮弹出确认框扩展GridView控件(四)——每行复选框的全选与取消全选扩展GridView控件(... 阅读全文
posted @ 2007-02-28 23:31 RicoRui 阅读(354) 评论(0) 推荐(0)