【发布时间】:2010-02-23 00:31:16
【问题描述】:
我想自己提出错误并使用 reqularexpressionvalidator 来显示它的文本。 (我的想法是重用这个控件。)我不记得应该使用什么属性,以及分配什么来显示来自控件的消息。有人可以帮我吗? 如何从代码中引发此控件的错误?
【问题讨论】:
我想自己提出错误并使用 reqularexpressionvalidator 来显示它的文本。 (我的想法是重用这个控件。)我不记得应该使用什么属性,以及分配什么来显示来自控件的消息。有人可以帮我吗? 如何从代码中引发此控件的错误?
【问题讨论】:
可能是 ErrorMessage
ErrorMessage="Please enter a 4 digit number!"
或者更多细节,使用这个语法
<asp:TextBox runat="server" id="txtNumber" />
<asp:RegularExpressionValidator id="accessID"
ControlToValidate = "ID of input control to validate"
ValidationExpression = "the regular expression pattern to test against"
ErrorMessage = "message to display in ValidationSummary control"
Text = "message to display in control"
ForeColor = "color value"
BackColor = "color value"
runat="server" />
【讨论】:
消息显示控件旁边的文本 错误显示验证失败后的文本
有些人通常使用Message="*" 和Error="Field cannot have special characters",而ValidationExpression 是要比较的正则表达式,记得将ControlToValidate 设置为输入控件的ID。
【讨论】:
使用其ControlToValidate 属性将验证器分配给控件。使用它的ErrorMessage 属性设置文本。
然后,如果您想显示它,可以在服务器上调用Page.IsValid,如下所示:
void ValidateBtn_Click(Object sender, EventArgs e)
{
if (Page.IsValid)
{
// do something
}
}
【讨论】: