繁体   English   中英

RegularExpressionValidator不起作用

[英]RegularExpressionValidator is not working

我是使用asp.net的新手 ,我有这个正常的表达式验证器,它之前工作得非常好,但在我对我的文本框进行了大量编辑之后它再也无法工作了。

在编辑之前,当我尝试提交表单时,如果我的文本框为空或值=“”,它将显示错误消息,并且不会重定向到另一个页面。

在编辑之后,当我尝试提交表单时,无论文本框是否为空,它都将重定向到另一个页面。 不会停止页面重定向或显示验证器

在编辑之前。

<asp:TextBox ID="txttstImmLen" CssClass="forImmLenTb" runat="server" Width="118" Text="Enter Value Here" OnClick="this.value=''" onblur="tryPlaceholder(this,'Enter Value Here')" ></asp:TextBox>
<asp:RegularExpressionValidator ID="vldtstImmLen" ControlToValidate="txttstImmLen" Display="Dynamic" ErrorMessage="Immersion Length" Text="*" ValidationExpression="(0*[1-9]\d*)" Runat="server"/>

编辑后

<asp:TextBox ID="txttstImmLen" CssClass="forImmLenTb" runat="server" Width="118" onblur="tryPlaceholder(this);"></asp:TextBox>&nbsp;
<asp:RegularExpressionValidator ID="vldtstImmLen" ControlToValidate="txttstImmLen" Display="Dynamic" ErrorMessage="Immersion Length" Text="*" ValidationExpression="(0*[1-9]\d*)" runat="server"/>&nbsp;</td>

请帮忙!

RegularExpressionValidator不检查空值。 您还需要使用RequiredFieldValidator

根据@ KarlAnderson的评论澄清:您在编辑之前有占位符文本导致RegularExpressionValidator检查值。

您可能需要设置ValidationGroup属性。 如果导致验证的控件已设置。

那是我的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM