ASP.NET - 在标准验证之前验证表单
本文关键字:验证 表单 标准 NET ASP | 更新日期: 2023-09-27 18:34:00
我有一个 ASP.NET 窗体,其中我有一个ImageButton控件,如下所示(请注意,这只是较大窗体的一部分):
<asp:CheckBox runat="server" ID="checkbox1" Text="Validate" Enabled="false" />
<asp:TextBox runat="server" ID="textbox1" MaxLength="30" />
<asp:RequiredFieldValidator ID="validator1" ControlToValidate="textbox1" Text="required!" runat="server" ValidationGroup="group1" />
<asp:ImageButton ID="button1" runat="server" Width="24" ValidationGroup="group1" />
使用 Javascript,我可以禁用和启用 RequiredFieldValidator,如下所示:
function test() {
var checkbox1 = document.getElementById("<%=checkbox1.ClientID %>");
var ckOwnerIsOperator = document.getElementById('<%=ckOwnerIsOperator.ClientID %>');
if (checkbox1.checked)
ValidatorEnable(validator1, false);
}
我正在寻找的是单击按钮时在按钮验证之前触发的事件。 我知道我可以在复选框单击事件上执行此操作,但这不是我需要的。 复选框单击事件存在一个问题,如果另一个控件触发异步回发,我将丢失验证程序状态,因此我希望在页面验证发生之前调用 test() 函数。
谢谢大家
您可以向
按钮添加onclientclick="test()"
。