代码改变世界

随笔档案-2010年05月

在一个TextArea中如何限制行数和字符数

2010-05-25 09:48 by xiaosuo, 3797 阅读, 收藏,
摘要: 在网上,已经有很多关于在一个textbox限制允许的字符数量。但是如果需要,在textbox中如何去统计和限制行数呢。这里有一个解决方案,使用客户端的Javascript去限制TextArea的内容为指定的字符数量和指定的行数(不一定就等于TextArea中可见的行数)。 我们能通过使用cols 和rows属性或者 width 和height样式属性,定义可见的宽度和高度,但是我们不能通过使用H... 阅读全文

三种方法实现多级撤消/重做

2010-05-24 22:18 by xiaosuo, 1941 阅读, 收藏,
摘要: 本文介绍三种方法实现多级撤消/重做。如果你有更好的实现方案,希望能给出意见。 对于撤消/重做没有一个通用的解决方案,撤消/重做对每个应用程序都是特定的。这里有三种方法去实现撤消/重做操作。你可以比较一下每一种实现的方法,选择一种最适合你的。第一种方法用在一个WPF 的商业程序中,那时候还没有任何关于设计模式的概念。当学习了一些设计模式的知识之后,发现这个解决方案有很多设计上的问题。撤消/恢复实现的... 阅读全文

防止样式缓存

2010-05-18 10:21 by xiaosuo, 561 阅读, 收藏,
摘要: 你是不是非常的讨厌,当发布一些新的css到你的网站的时候,客户端的浏览器没有下载到最新版本css,令网站看起来可怕? 本文通过一个简单的控件,迫使浏览器来检索最新版本的CSS。 从使用的角度来看,我们只需要从工具箱拖放一个控件,用户可以在设计时或运行时设置具体的属性。以下是标记,能在您的ASP.NET Web窗体或用户控件中使用到:[代码] 控件支持的属性有: HRef - 获取或设置产生的lin... 阅读全文