ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2019-12-10 19:34:22  阅读:272  来源: 互联网

标签:validationsummary asp-net-ajax asp-net javascript confirmbutton


我有一个使用Microsoft的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

(注意:“确定”和“取消”都只是取消.)

如果验证失败,则显示确认没有任何意义.应该是其中之一.我怎样才能做到这一点?

更新:

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

Validation (ASP.Net): Attribute
‘ConfirmOnFormSubmit’ is not a valid
attribute of element
‘ConfirmButtonExtender’.

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

解决方法:

确保在ConfirmButtonExtender上将ConfirmOnFormSubmit设置为TRUE.

example site开始:

ConfirmOnFormSubmit-如果确认对话框应等到表单提交显示之前,则为True.当使用ASP.NET验证程序并且仅在所有验证程序通过后才显示确认时,此功能很有用.

编辑:根据该网站,它是有效的.尝试updating to the latest version或忽略智能感知,然后看看发布时会发生什么.

标签:validationsummary,asp-net-ajax,asp-net,javascript,confirmbutton
来源: https://codeday.me/bug/20191210/2103654.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有