如果我点击两次,为什么必填字段验证器不起作用?

时间:2014-06-26 13:34:38

标签: html asp.net validation

我在aspx页面上有一个表单,要求提供电子邮件地址。我希望电子邮件地址成为必填字段,因此我使用RequiredFieldValidator强制用户输入电子邮件地址。

验证器在第一次点击时工作,即与提交点击相关联的代码将不会执行,但如果您再次点击,即使电子邮件字段中仍然没有电子邮件,它也会提交表单。

我错误地使用了这个吗?我应该只使用javascript而不是这个类吗?

            <tr>
                <th class="style1"><strong>Email: </strong></th>
                <th class="style2"><asp:TextBox ID="email" runat="server" class="textboxes"/>
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
                    ControlToValidate="email"
                    ErrorMessage="Email is a required field."
                    ForeColor="Red"/>
                </th>
            </tr>

1 个答案:

答案 0 :(得分:1)

作为最佳做法,请始终在服务器端使用Page.Isvalid来防止此类脚本错误。

if (Page.IsValid)
                {
                    //do stuffs
                }