代码之家  ›  专栏  ›  技术社区  ›  Zack Peterson

当页面验证失败时,如何禁用我的ASP.NET AJAX ConfirmButtonExtender?

  •  3
  • Zack Peterson  · 技术社区  · 16 年前

    我有一个使用微软的提交按钮 ConfirmButton 扩展器询问“您确定吗?”。但是,无论页是否通过客户端验证,它都会激发。

    <asp:TextBox ID="TextBox1" runat="server" />
    <asp:RequiredFieldValidator ID="RequiredFieldValidatorTextBox1"
        runat="server"
        ControlToValidate="TextBox1"
        ErrorMessage="First name is required"
        Display="Dynamic" />
    ...
    <asp:Button ID="Button1"
        runat="server"
        Text="Submit"
        CausesValidation="True" />
    <ajaxToolkit:ConfirmButtonExtender ID="ConfirmButtonExtenderButton1"
        runat="server"
        TargetControlID="Button1"
        ConfirmText="Are you sure?" />
    ...
    <asp:ValidationSummary id="ValidationSummary1"
        runat="server"
        ShowMessageBox="True" />
    

    因此,如果用户将一个必需字段留空并单击“提交”按钮。她将看到两个消息框:

    一个用于验证…

    ValidationSummary ShowMessageBox http://img120.imageshack.us/img120/8305/validationzn6.gif

    然后一个确认…

    ConfirmButtonExtender http://img228.imageshack.us/img228/678/confirmationam3.gif

    (注意:确定和取消都取消,取消即可。)

    如果验证失败,确认就不会出现。应该是其中之一。我该怎么做?


    更新:

    如果我尝试使用confirmInformSubmit,则会收到以下警告:

    验证(asp.net):属性 “confirmInformSubmit”无效 元素的属性 “ConfirmButtonExtender”。

    Validation (ASP.Net): Attribute 'ConfirmOnFormSubmit' is not a valid attribute of element 'ConfirmButtonExtender'. http://img382.imageshack.us/img382/1391/confirmonformsubmitow3.gif

    1 回复  |  直到 16 年前
        1
  •  3
  •   craigmoliver    16 年前

    确保confirmButtonExtender上的confirmInformSubmit设置为true。

    example site :

    confirmInformSubmit-如果“确认”对话框应等到表单提交显示之前,则为true。这在使用ASP.NET验证程序时非常有用,并且只有在所有验证程序通过后才应显示确认。

    编辑:根据那个网站,它是有效的。尝试 updating to the latest version 或者忽略智能感知,看看你发布的时候会发生什么。