Requiredfieldvalidator停止有效事件

本文关键字:事件 有效 Requiredfieldvalidator | 更新日期: 2023-09-27 17:53:50

我有一个下拉列表的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事件一直保留到下一次回发,但不会引起回发本身。

Requiredfieldvalidator停止有效事件

从下拉列表中删除CausesValidation="False"属性

尝试使用

EnableClientScript = " False "