多行文本框长度验证器控件

分享于 

2分钟阅读

Web开发

  繁體 雙語

介绍

已经有一段时间了,MaxLength 属性不适合使用 TextMode 属性设置为 MultiLine的文本框。 虽然 CustomValidator 适用于这种验证,但是我想要更容易和更快地实现。 我还想要一些编写控件的经验,所以我决定编写自己的验证程序。

使用控件

首先需要在aspx页上注册该控件:

<%@RegisterTagPrefix="controls"Namespace="Web.Controls"Assembly="Web.Controls"%>

然后可以将它的添加到窗体中:

<controls:TextLengthValidatorid="ValidLength"runat="server"ControlToValidate="TextBox1"MaxLength="10"DisplayCharactersEntered="true"Text="String too long<br>"/>

由于控件继承自 BaseValidator,它具有许多与其他. NET 验证程序控件相同的属性,但有 2个附加项:

  • MaxLength
  • DisplayCharactersEntered

你可能猜到了,MaxLength 是文本框中允许的最大字符数。 由于我的老板需要输入的字符数和错误信息,DisplayCharactersEntered 被添加了一个请求。 如果这里属性为 true,则字符串( 输入的xx字符) 将追加到验证器文本的末尾。

该控件还对上级浏览器进行客户端检查。 要使这个工作起来,文件 CheckLength.js 应该放在网站 root的文件夹TextLengthValidator中。 这里文件包含在控件源中。

结束语

只是现在的情况。 我还没有增加任何设计支持,我仍然要阅读。 一旦我有了,你可能会看到一个改进的版本。 同时,如果有人有任何评论,请联系我们。


控制  文本  TEX  validator  多行  
相关文章