如何让一个RequiredFieldValidator控件不要验证它控制的控件的值是否为初始值?
我在一个页面使用了RequiredFieldValidator控件,该控件验证用户输入的名字不能为空,我主要用这个在提交页面信息的时候进行验证,但在我点击linkbutt...
我在一个页面使用了RequiredFieldValidator控件,该控件验证用户输入的名字不能为空,我主要用这个在提交页面信息的时候进行验证,但在我点击linkbutton进入其他页面的时候,他也会提示输入的名字不能为空。
展开
2个回答
展开全部
你可以在验证控件和链接按钮控件都用一样的验证组(ValidationGroup属性)。点按钮的时候就会对文本框进行验证,代码如下:
<asp:TextBox ID="TextBox1" runat="server" ></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="RequiredFieldValidator" ValidationGroup="validLink" ControlToValidate="TextBox1"></asp:RequiredFieldValidator>
<asp:LinkButton ID="LinkButton1" runat="server" ValidationGroup="validLink">LinkButton</asp:LinkButton>
<asp:TextBox ID="TextBox1" runat="server" ></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="RequiredFieldValidator" ValidationGroup="validLink" ControlToValidate="TextBox1"></asp:RequiredFieldValidator>
<asp:LinkButton ID="LinkButton1" runat="server" ValidationGroup="validLink">LinkButton</asp:LinkButton>
追问
按照你的说法做了,还是出现提示:用户名不能为空。我的意思是:在一个页面上执行添加或修改操作,完成后,点提交,RequiredFieldValidator控件判断用户名是否为空,但是当我点击一个链接到其他页面的linkbutton的时候,应该不用验证用户名是否为空了,但运行的结果是这个控件仍旧会去验证。
我想在我点提交保存至数据库的时候才验证是否为空,点linkbutton链接到其他页面而没有进行数据库操作的时候不要验证,求教!
追答
1.你把需要提交的验证控件分成一个组,用ValidationGroup属性设置比如(valid)
2.把点击提交的按钮的ValidationGroup属性也叫这个名字(valid),链接按钮不要设置ValidationGroup属性,这样只有提交按钮才会触发验证。
展开全部
你可以用脚本控制呀,而且这样操作起来更方便,想让什么时候判断,就在什么地方调用你脚本写的方法。
function checkdata() {
var p1 = document.getElementById("txtUserName").value;
if(p1==""){
alert("必须输入用户名!");
return false;
}
}
大概就是这思路,希望对你有帮助。
function checkdata() {
var p1 = document.getElementById("txtUserName").value;
if(p1==""){
alert("必须输入用户名!");
return false;
}
}
大概就是这思路,希望对你有帮助。
追问
不好意思,你这个方法可以,但是我们的项目用到RequiredFieldValidator控件,没办法,我没有权力改的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询