2014-03-27 48 views
0

我有一個用於下拉列表的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事件會持續到下一個回發,但不會導致回發本身。這僅在驗證事先顯示錯誤時纔會發生。

回答

0

從下拉列表

+0

我補充說,後來,看它是否幫助,但事實並非如此。如果沒有該屬性,問題也會發生。 –

0

刪除CausesValidation="False"財產嘗試使用

EnableClientScript = 「假」

+0

如果您的意思是將此添加到下拉列表中:沒有幫助不幸。 –