11 2006 档案

摘要: 最近在做一个自定义控件,发生了一个问题,就是在OnPreRender()的时候,需要注册客户端脚本,往往会在控件里加一个属性,设置javascript文件*.js的路径,在使用控件时,页面有可能放到n层的目录底下,有的页面在最上层的目录底下,而每个页面都要修改一下路径,会很麻烦,所以我打算把js封装到dll中。
在custom control的class中,写一个BuildScriptCode()的方法,以下是代码阅读全文
posted @ 2006-11-21 16:29 kchen 阅读(254) | 评论 (0) 编辑
摘要: 事情是这样的,最近正在做一个Custom DataGrid Control的时候,在分页的情况下,删除最后一条纪录,再次DataBind的时候,CurrentPageIndex属性会大于PageCount,于是,在DataGrid自身OnDataBinding(EventArgs e)方法中,会抛出一个CurrentPageIndex must <= PageCount的异常,但是由于在OnDataBinding(EventArgs e)绑定前,PageCount是从Post过来的ViewState中Load的,所以,当数据改变后,不会有变化,所以,我们必须重新计算PageCount,下面是重新计算PageCount的方法阅读全文
posted @ 2006-11-20 20:08 kchen 阅读(292) | 评论 (0) 编辑
摘要: 写了一个对象集合排序的类阅读全文
posted @ 2006-11-05 14:58 kchen 阅读(1261) | 评论 (8) 编辑
摘要: 我们在平时使用数据库的时候,经常会碰到一个问题,就是不希望数据实体对象插入数据库中, 却有想持久化的时候,那么就可以用序列化成

XML字符串,来保存到其他地方,由于生成的是字符串,所以可以保存到任意我们想保存的地方。比如 asp.net的ViewState,cookie,cache等
阅读全文
posted @ 2006-11-04 23:20 kchen 阅读(2516) | 评论 (5) 编辑
摘要: 关于Assembly.CreateInstance()与Activator.CreateInstance()方法的区别

呃``最近用惯了Activator.CreateInstance()和Activator.CreateInstance(),非常好用,可是在看许多别人的源代码的时候,大多数用了Assembly.Load("AssemblyName").CreateInstance("ClassName");的方法,忽然想研究一下这两者到底有什么区别,于是,打开msdn,查到了两个方法的介绍:

Assembly.CreateInstance 方法 (String)

使用区分大小写的搜索,从此程序集中查找指定的类型,然后使用系统激活器创建它的实例。

Activator.CreateInstance 方法 (Type)

使用与指定参数匹配程度最高的构造函数来创建指定类型的实例。

看完以后,忽然觉得说了跟没说一样。不知道是我文字理解能力有问题,还是它表达有问题。
阅读全文
posted @ 2006-11-02 21:23 kchen 阅读(9099) | 评论 (2) 编辑
摘要: 花了几个小时,把我的每天记帐的程序改成多语言版本的了~~~

Asp.net 2.0提供了本地化多语言版本的一些方便的特性,网上关于这个的文章已经很多了,我在此就不用多说拉,我只是说说,我在做的时候碰到的一些问题,以及如何解决的。

事情是这样的,把一个已经做的差不多的项目改成多语言版本,大概有以下几部:
1、在BasePage类中写以下代码(就是每个page需要继承的公共page)

protected override void InitializeCulture()
{
//State是自己写的一个全局变量,写到Cookie里的
if (this.State["UICulture"] != null)
{
if (this.State["UICulture"] != string.Empty)
Page.U阅读全文
posted @ 2006-11-01 23:17 kchen 阅读(678) | 评论 (0) 编辑

公告

新浪微博:

http://weibo.com/kchen30

昵称:kchen
园龄:5年9个月
粉丝:5
关注:1
<2006年11月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789