asp.net 验证控件 attributes冲突解决
2009-10-13 22:00
447 查看
我试了一个简单的页面
一个TextBox1和一个RequiredFieldValidator1 和一个 Button1
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!this.IsPostBack)
{
Button1.Attributes["onclick"] = "javascript:return window.confirm('Are you sure?');";
}
}
private void Button1_Click(object sender, System.EventArgs e)
{
this.Response.Write("进入..");
}
下周问题是:
如果我不加 Button1.Attributes["onclick"] = "javascript:return window.confirm('Are you sure?');";
则在TextBox1为空的时候无法提交,现在验证控件起作用
如果我加上 Button1.Attributes["onclick"] = "javascript:return window.confirm('Are you sure?');";
则在TextBox1为空的时候也可以提交,现在验证控件不起作用
请问为什么呢??怎样让验证控件起作用呢??
解决办法:
Button1.Attributes["onclick"] = "if(typeof(Page_ClientValidate) == 'function'){if(confirm('Are you sure?')){return Page_ClientValidate();}else {return false;}}else{return confirm('Are you sure?');}";
根据我的业务需求,我是这样改的:
this.btn_Add.Attributes["onclick"] = "if(typeof(Page_ClientValidate) == 'function'){if(Page_ClientValidate()==true){return CheckValue() ;}else {return false;}}else{return CheckValue();}";
一个TextBox1和一个RequiredFieldValidator1 和一个 Button1
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!this.IsPostBack)
{
Button1.Attributes["onclick"] = "javascript:return window.confirm('Are you sure?');";
}
}
private void Button1_Click(object sender, System.EventArgs e)
{
this.Response.Write("进入..");
}
下周问题是:
如果我不加 Button1.Attributes["onclick"] = "javascript:return window.confirm('Are you sure?');";
则在TextBox1为空的时候无法提交,现在验证控件起作用
如果我加上 Button1.Attributes["onclick"] = "javascript:return window.confirm('Are you sure?');";
则在TextBox1为空的时候也可以提交,现在验证控件不起作用
请问为什么呢??怎样让验证控件起作用呢??
解决办法:
Button1.Attributes["onclick"] = "if(typeof(Page_ClientValidate) == 'function'){if(confirm('Are you sure?')){return Page_ClientValidate();}else {return false;}}else{return confirm('Are you sure?');}";
根据我的业务需求,我是这样改的:
this.btn_Add.Attributes["onclick"] = "if(typeof(Page_ClientValidate) == 'function'){if(Page_ClientValidate()==true){return CheckValue() ;}else {return false;}}else{return CheckValue();}";
相关文章推荐
- 解决 asp.net onClientClick 与 验证控件冲突问题
- ASP.NET解决验证控件与JS脚本验证冲突
- 解决ASP.NET1.1, ASP.NET2.0,ASP.NET3.5中验证控件和自定义弹出确认窗口的冲突问题
- asp.net 验证控件RequiredFieldValidator与js冲突的解决
- ASP.NET解决验证控件与JS脚本验证冲突
- ASP.NET验证控件与客户端脚本的一点小冲突
- [转]ASP.NET一个页面多个Button按钮事件避免数据验证控件冲突方法
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- ASP.NET 解决验证控件只响应单个按钮(某个按钮)
- ASP.NET验证控件与客户端脚本的一点小冲突
- asp.net 确认对话框与数据验证控件的冲突问题
- asp.net 服务端验证控件 和 OnClientClick 冲突
- ASP.NET中关于验证控件和自定义弹出确认窗口的冲突问题
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- ASP.NET 验证控件与Attributes.Add 脚本并存
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- ASP.NET中无法使用验证控件解决方法
- asp.net控件RequiredFieldValidator验证FCKeditor提交两次才能成功的解决方法
- asp.net 验证控件失效的解决办法