asp.net 验证控件RequiredFieldValidator与js冲突的解决
2011-04-05 09:32
751 查看
<asp:TextBox ID="txtAtlasName" runat="server" width="400px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="txtAtlasName" ErrorMessage="不能为空">不能为空</asp:RequiredFieldValidator>
<asp:Button ID="btn_createAtlas" runat="server" Text="创建图集"
onclick="btn_createAtlas_Click" CausesValidation="True" />
如上所示,RequiredFieldValidator用来验证textbox是否为空
protected void Page_Load(object sender, EventArgs e)
{
this.btn_createAtlas.Attributes.Add("onclick", "javascript:return window.confirm('确定创建吗?');");
}
page_load里添加了button事件,但是在点击按钮后,并不会触发页面的RequiredFieldValidator的验证。那么修改如下:
1 将button的CausesValidation属性设置为false
<asp:Button ID="btn_createAtlas" runat="server" Text="创建图集"
onclick="btn_createAtlas_Click" CausesValidation="false" />
2 button确认属性中加入Page_ClientValidate()判断
protected void Page_Load(object sender, EventArgs e)
{
this.btn_createAtlas.Attributes.Add("onclick",
"javascript:if(Page_ClientValidate()) return
window.confirm('确定创建吗?');");
}
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="txtAtlasName" ErrorMessage="不能为空">不能为空</asp:RequiredFieldValidator>
<asp:Button ID="btn_createAtlas" runat="server" Text="创建图集"
onclick="btn_createAtlas_Click" CausesValidation="True" />
如上所示,RequiredFieldValidator用来验证textbox是否为空
protected void Page_Load(object sender, EventArgs e)
{
this.btn_createAtlas.Attributes.Add("onclick", "javascript:return window.confirm('确定创建吗?');");
}
page_load里添加了button事件,但是在点击按钮后,并不会触发页面的RequiredFieldValidator的验证。那么修改如下:
1 将button的CausesValidation属性设置为false
<asp:Button ID="btn_createAtlas" runat="server" Text="创建图集"
onclick="btn_createAtlas_Click" CausesValidation="false" />
2 button确认属性中加入Page_ClientValidate()判断
protected void Page_Load(object sender, EventArgs e)
{
this.btn_createAtlas.Attributes.Add("onclick",
"javascript:if(Page_ClientValidate()) return
window.confirm('确定创建吗?');");
}
相关文章推荐
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- asp.net控件RequiredFieldValidator验证FCKeditor提交两次才能成功的解决方法
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- (转)ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- ASP.NET一个页面多个Button按钮事件避免数据验证控件RequiredFieldValidator冲突方法
- ASP.NET必须字段验证控件RequiredFieldValidator
- asp.net中怎样用Javascript控制RequiredFieldValidator控件什么时候启用,什么时候不启用验证?
- ASP.NET验证控件之RequiredFieldValidator
- ASP.NET - ASP.NET 服务器控件验证类型 - RequiredFieldValidator 类
- ASP.NET解决验证控件与JS脚本验证冲突
- 表单验证ASP.NET RequiredFieldValidator 控件使用方法及使用实例
- ASP.NET解决验证控件与JS脚本验证冲突
- ASP.NET中Textbox后的必填验证控件RequiredFieldValidator的使用方法。
- 服务端控件验证与自己写的javascript验证函数同时存在时出现的冲突问题(RequiredFieldValidator&JS)
- ASP.NET验证控件之RequiredFieldValidator
- ASP.NET验证控件之RequiredFieldValidator
- ASP.NET——RequiredFieldValidator控件和ValidationSummary控件
- ASP.NET中 RequiredFieldValidator(非空验证)的使用