asp:RequiredFieldValidator使用空字段进行回发

Ant*_*lev 5 asp.net validation

我的aps验证器遇到了以下问题.我有一个带有asp验证器的文本框.当用户将文本框留空并单击提交按钮时,验证消息会显示,但页面会进行回发.可能导致这种情况发生的任何想法?

继承人验证者:

<asp:RequiredFieldValidator ID="valReqName" runat="server" 
    ControlToValidate="txtName" Display="Dynamic" ErrorMessage="blq blq">
</asp:RequiredFieldValidator>

<asp:TextBox ID="txtName" style="font-family:Tahoma, Geneva, sans-serif; 
    color: #4F4F4F;" runat="server">
</asp:TextBox>
Run Code Online (Sandbox Code Playgroud)

非常感谢,安东

编辑

我在UpdatePanel中有两个选项卡.验证问题是第二个选项卡的一部分,用户在其中进行一些输入.当我删除此触发器时:

<asp:AsyncPostBackTrigger ControlID="lnkUpload" EventName="Click" />
Run Code Online (Sandbox Code Playgroud)

回发问题已经解决,但又出现了另一个问题.好吧至少回发被删除了.谢谢你的所有答案.

(lnkUpload是第二个标签链接按钮的id)

编辑2

那么这就是解决方案.似乎我的问题与本文中的相同.http://jeffreypaarhuis.com/2011/08/08/validation-not-working-in-updatepanel/

Ant*_*lev 4

我发布解决方案是因为它可能对其他人有用。

\n\n

"这就是问题所在:\n当验证器加载到页面上时,它会创建一些 JavaScript 来支持客户端验证。当您将验证器放置在默认情况下 \xc2\xb4t 可见的用户控件中,并且此用户控件位于\n这是解决方案:\n在 updatepanel 之外,我在上面做了,使用虚拟验证组创建一个带有虚拟文本框的虚拟验证器,如下所示:

\n\n
<%--dummy validator to make ajax validation possible--%>\n<asp:RequiredFieldValidator runat="server" CssClass="hidden" ControlToValidate="dummyTextBox" ValidationGroup="dummy"></asp:RequiredFieldValidator>\n<asp:TextBox runat="server" ID="dummyTextBox" CssClass="hidden"></asp:TextBox>\n
Run Code Online (Sandbox Code Playgroud)\n\n

看来我的问题和这篇文章中的一样。

\n