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できるように、 のプロパティを設定する必要があります。たとえば、次の値を持つドロップダウンで:RequiredFieldValidatorDropDownList

  • Please Select
  • Dog
  • Cat
  • Bird

この属性を追加します

InitialValue="Please Select" 

あなたにRequiredFieldValidator

値が変更されたかどうかを知らなければ、バリデーターはユーザーがその要件を満たしているかどうかを知ることができません。

于 2009-06-03T19:53:16.380 に答える