解决ASP.NET1.1, ASP.NET2.0,ASP.NET3.5中验证控件和自定义弹出确认窗口的冲突问题
2008-11-14 21:12
609 查看
在asp.net页面中,当有验证控件,而且想在验证控件验证通过之后,
在弹出一个确认对话框,提示是否继续。
当在button按钮上添加客户端的onclick="return confirm('Are you sure to continue?')"时,验证控件的验证就会失效。
因为验证控件也是添加客户端的onclick事件。
-------------------------------------------
在asp.net 2.0, asp.net 3.5中可以使用如下方法解决。
首先将button的CausesValidation=“false”, 即
Code
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if (!this.Page.IsPostBack)
{
string msg = "javascript:if (typeof(Page_ClientValidate) == 'function'){ if(Page_ClientValidate()) return window.confirm('Are you sure to continue?');}";
this.Button1.Attributes.Add("onclick",msg);
}
}
因asp.net1.1中注册onclick代码只包含javascript代码,故可以放在if(!IsPostBack){...} 里面而不会有问题。
这样就会先验证控件,通过了再弹出确认对话框。
在弹出一个确认对话框,提示是否继续。
当在button按钮上添加客户端的onclick="return confirm('Are you sure to continue?')"时,验证控件的验证就会失效。
因为验证控件也是添加客户端的onclick事件。
-------------------------------------------
在asp.net 2.0, asp.net 3.5中可以使用如下方法解决。
首先将button的CausesValidation=“false”, 即
Code
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if (!this.Page.IsPostBack)
{
string msg = "javascript:if (typeof(Page_ClientValidate) == 'function'){ if(Page_ClientValidate()) return window.confirm('Are you sure to continue?');}";
this.Button1.Attributes.Add("onclick",msg);
}
}
因asp.net1.1中注册onclick代码只包含javascript代码,故可以放在if(!IsPostBack){...} 里面而不会有问题。
这样就会先验证控件,通过了再弹出确认对话框。
相关文章推荐
- [转]ASP.NET1.1中关于验证控件和自定义弹出确认窗口的冲突问题
- ASP.NET中关于验证控件和自定义弹出确认窗口的冲突问题
- ASP.NET中关于验证控件和自定义弹出确认窗口的冲突问题
- ASP.NET1.1、ASP.NET2.0、ASP.NET3.5中验证控件等问题
- asp.net 确认对话框与数据验证控件的冲突问题
- 解决 asp.net onClientClick 与 验证控件冲突问题
- 【转】解决CustomValidator控件不能验证控件值为空的问题(asp.net1.1测试环境)
- 如何解决在ASP.NET中应用JavaScript的 alert 函数时弹出的窗口背景全部为白色的问题
- 解决Asp.net中翻页问题的自定义用户控件
- ASP.net验证控件详解和按钮点击事件后验证控件的执行顺序问题以及在确认密码框为空,CompareValidator认为是合法的问题的解决方案
- 解决Asp.net中翻页问题的自定义用户控件
- asp.net 验证控件 attributes冲突解决
- 解决ASP.Net2.0和ASP.Net1.1在同一台电脑上不能并行的问题
- ASP.NET解决验证控件与JS脚本验证冲突
- ASP.NET解决验证控件与JS脚本验证冲突
- 关于在ASP.NET控件Response弹出窗口的问题
- 解决模态弹出窗口与上传文件控件(uploadify)的冲突问题
- asp.net 验证控件RequiredFieldValidator与js冲突的解决
- 每日学习心得:CustomValidator验证控件验证用户输入的字符长度、Linq 多字段分组统计、ASP.NET后台弹出confirm对话框,然后点击确定,执行一段代码
- 每日学习心得:CustomValidator验证控件验证用户输入的字符长度、Linq 多字段分组统计、ASP.NET后台弹出confirm对话框,然后点击确定,执行一段代码