Wenn ich ddl.Visible = true ändere (es wird auf partiellem Postback/updatepanel von einem anderen Formularelementereignis geändert), wird der RequiredFieldValidator nicht ausgelöst?RequiredFieldValidator wird nicht ausgelöst, wenn ControlToValidate visibility geändert wird
HINWEIS: Dies ist keine Frage, wie Sie den RequiredFieldValidator unter normalen Umständen verwenden. Mein Formular enthält überlappende Dropdown-Listen, die dynamisch mit ein- und ausgeschalteter Sichtbarkeit erstellt werden.
<asp:DropDownList ID="ddl" Visible="false" AutoPostBack="True" runat="server">
</asp:DropDownList>
<asp:RequiredFieldValidator ControlToValidate="ddl"
ID="RequiredFieldValidator1"
runat="server" ErrorMessage="Required"></asp:RequiredFieldValidator>
InitalValue hat einen Standardwert von String.Empty, was mein erstes ListItem ist. Die Validatoren funktionieren gut, solange ich die Sichtbarkeit nicht umschalte. –
Können Sie bitte alle relevanten Code posten? Ihre Frage zeigt keinen für InitialValue festgelegten Wert an. –
Andrew Sie sind richtig, graben tiefer (zu viel Dynamik macht meinen Kopf drehen) Ich fand, dass mein Standardwert ListItem Wert 0 nicht String.Empty war. Ich ging weiter und setzte meinen InitalValue explizit. Danke –