加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 07:10:38 所属栏目:asp.Net 来源:网络整理
导读:我的aps验证器遇到了以下问题.我有一个带有asp验证器的文本框.当用户将文本框留空并单击提交按钮时,验证消息会显示,但页面会进行回发.可能导致这种情况发生的任何想法? 继承人验证者: asp:RequiredFieldValidator ID="valReqName" runat="server" ControlT
我的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来支持客户端验证.当您将验证程序放在默认不可见的usercontrol中,并且此usercontrol位于updatepanel中时,它不会正确创建该javascript.
这是解决方案:
在updatepanel之外,我在上面做了,使用虚拟验证组创建了一个带有虚拟文本框的虚拟验证器,如下所示:“

<%--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一样.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读