必需的验证器错误消息显示

时间:2012-02-14 19:37:00

标签: asp.net validation

我遇到了标准ASP.NET门户的问题。 假设有一个TextBox和一个RequiredFieldValidator。我希望验证器仅在输入错误的格式文本时显示错误消息。 sample 然而,目前的问题是,即使我没有输入任何内容,它也会显示消息。输入正确的文本后,它就消失了。  我的代码:

<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
        }

    }

感谢。

2 个答案:

答案 0 :(得分:0)

这就是假设要执行的必需的文件。使用其他类型的验证器,例如RegularExpressionValidator或CustomValidator。

另外,如何定义人名的正确格式?

答案 1 :(得分:0)

所以你需要使用RegularExpressionValidator而不是RequiredFieldValidator
我们假设您希望文本框只接受字母数字字符,您可以这样设置格式:

 <asp:RegularExpressionValidator id="val1" runat="server" ValidationExpression="[a-zA-Z0-9]+" ControlToValidate="TextBox1"/>