我遇到了标准ASP.NET门户的问题。 假设有一个TextBox和一个RequiredFieldValidator。我希望验证器仅在输入错误的格式文本时显示错误消息。 然而,目前的问题是,即使我没有输入任何内容,它也会显示消息。输入正确的文本后,它就消失了。 我的代码:
<tr>
<td>
*First Name:
</td>
<td>
<asp:TextBox runat="server" ID="FirstName" MaxLength="50" />
<asp:RequiredFieldValidator runat="server" ID="RequiredFieldValidator1" ControlToValidate="FirstName"
ErrorMessage="First Name is required." EnableClientScript="True" />
</td>
</tr>
<tr>
背后的代码类似于
protected void Page_Load(object sender, EventArgs e)
{
Page.Validate();
if (!Page.IsPostBack)
{
// blah
}
}
感谢。
答案 0 :(得分:0)
这就是假设要执行的必需的文件。使用其他类型的验证器,例如RegularExpressionValidator或CustomValidator。
另外,如何定义人名的正确格式?
答案 1 :(得分:0)
所以你需要使用RegularExpressionValidator
而不是RequiredFieldValidator
。
我们假设您希望文本框只接受字母数字字符,您可以这样设置格式:
<asp:RegularExpressionValidator id="val1" runat="server" ValidationExpression="[a-zA-Z0-9]+" ControlToValidate="TextBox1"/>