您的位置:首页 > 编程语言 > ASP

解决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){...} 里面而不会有问题。

这样就会先验证控件,通过了再弹出确认对话框。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐