用过的人都知道 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>
这样就一劳永逸啦,原本的程序一行都不用改喔!