我有一個用於下拉列表的requiredfieldvalidator。代碼:requiredfieldvalidator停止有效事件
<asp:DropDownList ID="ddlSoortGebeurtenissen" runat="server"
DataSource="<%# SoortGebeurtenissen %>" CssClass="inputtext"
CausesValidation="False" ValidationGroup="valGroupSelectControls"
DataTextField="Title" DataValueField="ID" AutoPostBack="True"
OnSelectedIndexChanged="ddlSoortGebeurtenissen_SelectedIndexChanged">
</asp:DropDownList>
<asp:RequiredFieldValidator ID="requiredValidatorSoortGebeurtenis" runat="server"
ErrorMessage="Invullen van Soortgebeurtenis is verplicht"
ToolTip="Invullen van Soortgebeurtenis is verplicht"
ControlToValidate="ddlSoortGebeurtenissen"
Display="Dynamic"
CssClass="ui-icon-errormsg"
Text="Invullen van Soortgebeurtenis is verplicht"
ValidationGroup="valGroupSelectControls" />
selectedIndexChanged事件在需要時觸發,除非之前完成驗證。當我按提交按鈕選擇一個空值時,驗證器很好地向我顯示錯誤消息。然後當我改變選擇,並期待selectedIndexChanged事件觸發時,它不會觸發。直到我觸發另一個回傳纔會發生任何事(讓我們說關閉按鈕)。然後,selectedIndexChanged事件被觸發,並且實際按鈕的事件被觸發。
不知何故,selectedIndexChanged事件會持續到下一個回發,但不會導致回發本身。這僅在驗證事先顯示錯誤時纔會發生。
我補充說,後來,看它是否幫助,但事實並非如此。如果沒有該屬性,問題也會發生。 –