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>       
4

1 回答 1

2

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

  • Please Select
  • Dog
  • Cat
  • Bird

您将添加此属性

InitialValue="Please Select" 

到你的RequiredFieldValidator.

在不知道值是否已更改的情况下,验证者不可能知道用户是否满足其要求。

于 2009-06-03T19:53:16.380 回答