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事件一直保留到下一次回发,但不会引起回发本身。
从下拉列表中删除CausesValidation="False"
属性
尝试使用
EnableClientScript = " False "