如何添加字段验证器并以编程方式设置它

时间:2011-10-06 18:01:58

标签: c# asp.net

我需要添加一个字段验证器,网站的管理员设置管理员中文本框的字符数,然后......在正面,用户只能键入管理员指定的字符数。< / p>

在前端我从数据库中提取数字,但现在我不知道如何创建一个验证器,我可以设置值说:

pseudocode

Get the validator
 set the validator to validate these maximum number of characters
     myValidator.setamaxnumber = mydbvalue;
     error message = Only + mydbvalue + charaters are accepted.

我希望你明白我想做什么。如果没有,不需要在你的问题上做否定投票,我会尽力提供更多信息

万分感谢

1 个答案:

答案 0 :(得分:2)

尝试使用RegularExpressionValidator控件,如下所示:

<强>标记

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID="MaxLengthValidator" runat="server" ControlToValidate="TextBox1"></asp:RegularExpressionValidator>

<强>代码隐藏

protected void Page_Load(object sender, EventArgs e)
{
    var maxLength = 10;
    MaxLengthValidator.ValidationExpression = @"^[\s\S]{0," + maxLength.ToString() + "}$";
    MaxLengthValidator.ErrorMessage = string.Format("Only {0} charaters are accepted.", maxLength);
}