当 ControlToValidate 可见性更改时,RequiredFieldValidator 不会触发

发布于 2024-07-23 22:26:04 字数 550 浏览 6 评论 0原文

当我更改 ddl.Visible=true(它在另一个表单元素事件的部分回发/更新面板上更改)时,RequiredFieldValidator 将不会触发?

注意:这不是正常情况下如何使用RequiredFieldValidator的问题。 我的表单具有级联下拉菜单,这些下拉菜单都是动态构建的,其可见性可以打开和关闭。

<asp:DropDownList ID="ddl" Visible="false" AutoPostBack="True" runat="server">                                                               
</asp:DropDownList>
<asp:RequiredFieldValidator ControlToValidate="ddl" 
ID="RequiredFieldValidator1" 
runat="server" ErrorMessage="Required"></asp:RequiredFieldValidator>       

When I change ddl.Visible=true(it gets changed on partial postback/updatepanel from another form element event)the RequiredFieldValidator will not fire?

NOTE: This is not a question on how to use the RequiredFieldValidator in a normal circumstance. My form has cascading dropdowns that are all dynamically built with their visibility toggled on and off.

<asp:DropDownList ID="ddl" Visible="false" AutoPostBack="True" runat="server">                                                               
</asp:DropDownList>
<asp:RequiredFieldValidator ControlToValidate="ddl" 
ID="RequiredFieldValidator1" 
runat="server" ErrorMessage="Required"></asp:RequiredFieldValidator>       

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

尹雨沫 2024-07-30 22:26:04

您需要设置 RequiredFieldValidator 上的 InitialValue 属性,以便它知道 DropDownList 的值何时发生更改。 例如,在具有以下值的下拉列表中:

  • 请选择

您可以将此属性添加

InitialValue="Please Select" 

到您的RequiredFieldValidator中。

如果不知道值是否已更改,验证器就不可能知道用户是否满足其要求。

You need to set the InitialValue property on your RequiredFieldValidator so that it knows when the value of the DropDownList has changed. For example, on a dropdown with these values:

  • Please Select
  • Dog
  • Cat
  • Bird

You would add this attribute

InitialValue="Please Select" 

to your RequiredFieldValidator.

Without knowing if the value has changed it is impossible for the validator to know whether or not the user has satisfied its requirement.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文