用过的人都知道 TextBox 在 TextMode 属性设定成 MultiLine 时,指定 MaxLength 是无效的,因为 TextBox 控件在指定 TextMode="MultiLine" 时是使用 <textarea> 卷标输出,而 <textarea> 卷标并不支持 MaxLength 属性的关系,如果要做到这点就必须搭配 JavaScript 才能做到。
为此,写了一个服务器控件MultiLineTextBoxControl,在Web.config中
將以下片段插入到 <system.web> / <pages> 下即可:
- <tagMapping>
- <add tagType="System.Web.UI.WebControls.TextBox" mappedTagType="MultiLineTextBoxControl.MultiLineTextBox" />
- </tagMapping>
这样就一劳永逸啦,原本的程序一行都不用改喔!
当TextBox的TextMode属性设为MultiLine时,MaxLength属性无效,因<textarea>不支持此属性。可通过结合JavaScript实现长度限制。介绍了一个服务器控件MultiLineTextBoxControl,只需在Web.config配置,无需修改原有程序,即可解决该问题。

1789

被折叠的 条评论
为什么被折叠?



