日期:2014-05-19  浏览次数:21017 次

各位.老大进来帮帮我吧..在线等....
1.userlogin.ascx页面中有两个RequiredFieldValidator控件,按钮1(功能是提交用登陆的.)...vote.acsx页面中有一个button2按钮(这个按钮的功能是提交评论的)...将两个用户控件都放在index.aspx页面上时,当我点vote.acsx页面中的按钮时.他会去执行RequiredFieldValidator控件..
2.就是当我刷新一下页面为什么button2会自动提交内容?
3.我用replace将评论的内容替换后在页面上显示出来的时候却没有想要的结果
如回车(写入数据库中的值中有 <br> )显示出来的还是 <br>

  <asp:RequiredFieldValidator   ID= "RequiredFieldValidator1 "   runat= "server "   ControlToValidate= "username "> * </asp:RequiredFieldValidator>
这样子写没错吧??  

各位高手帮帮我吧..

------解决方案--------------------
你的问题还不够清楚,如果你希望点击button2时不触发验证控件的验证,可以设置其CausesValidation = false
------解决方案--------------------
<asp:RequiredFieldValidator ID= "RequiredFieldValidator1 " runat= "server " ControlToValidate= "username " ValidationGroup= "button1 "> * </asp:RequiredFieldValidator>

<asp:button id= "button1 " ValidationGroup= "button1 ">

楼主的原因是没有指定ValidationGroup。。。。 对于点击button1会响应的检测控件都要设定为同一个值的ValidationGroup值。。
同样。如果你期望点击button2,某几个检测控件会起作用,那么button2和这几个控件要指定同一个ValidationGroup