我在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>
答案 0 :(得分:1)
作为最佳做法,请始终在服务器端使用Page.Isvalid来防止此类脚本错误。
if (Page.IsValid)
{
//do stuffs
}