[英]Server Side validation not working - ASP.NET
客户端验证工作正常。 我禁用了客户端,以查看它是否也可以很好地服务于服务器端,但是失败了。 即使输入文本无效,编译器也会达到“ SaveData”。 没有更新面板。 我该如何解决。
ASPX:
<asp:TextBox ID="txtDept" runat="server" pattern="[a-z A-Z]*"></asp:TextBox>
<asp:RegularExpressionValidator
ID="revDept"
runat="server"
ValidationExpression="^[a-zA-Z\s]{1,50}$"
ControlToValidate="txtDept"
Display="Dynamic"
ErrorMessage="Only alphabets and spaces are allowed."
EnableClientScript="false">
</asp:RegularExpressionValidator>
C#:
protected void btnSubmit_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
SaveData();
}
}
您需要在“提交”按钮上启用“ CausesValidation”(如果这样,我们将无法检入您的代码),或者在测试IsValid属性之前显式调用“ Page.Validate()”。
还请看看Page.IsValid如何工作? ,可能会很愉快。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.