gpt4 book ai didi

asp.net - asp :RequiredFieldValidator makes postback with empty fields

转载 作者:行者123 更新时间:2023-12-04 23:23:31 25 4
gpt4 key购买 nike

我的 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>

非常感谢,
安东

编辑

我在 UpdatePanel 中有两个选项卡。验证问题是第二个选项卡的一部分,用户在其中进行一些输入。当我删除这个触发器时:
<asp:AsyncPostBackTrigger ControlID="lnkUpload" EventName="Click" />

回发问题解决了,但又出现了一个问题。那么至少回发被删除了。感谢所有的答案。

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

编辑 2

那么这里是解决方案。看来我的问题和这篇文章中的一样。 http://jeffreypaarhuis.com/2011/08/08/validation-not-working-in-updatepanel/

最佳答案

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

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

<%--dummy validator to make ajax validation possible--%>
<asp:RequiredFieldValidator runat="server" CssClass="hidden" ControlToValidate="dummyTextBox" ValidationGroup="dummy"></asp:RequiredFieldValidator>
<asp:TextBox runat="server" ID="dummyTextBox" CssClass="hidden"></asp:TextBox>

看来我的问题与 this article 中的问题相同。

关于asp.net - asp :RequiredFieldValidator makes postback with empty fields,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11715947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com