日期:2014-05-17  浏览次数:21025 次

c#有关验证控件的问题
我在实验一个注册页面,对文本框加入了验证控件,如下图所示:

我想单击“返回”按钮回到登录页面时,由于加了验证控件,必须在文本框填写内容才能返回,如何在不填内容情况下也能返回另一页面。(也就是我在单击“返回”按钮时使验证控件失效的方法是什么)
我试过在“返回”按钮的click事件中加入以下语句
        RequiredFieldValidator1.Enabled = false;
        CustomValidator1.Enabled = false;
        RequiredFieldValidator2.Enabled = false;
        CompareValidator2.Enabled = false;
但没有效果。
请路过的高人指点一下。谢谢!

------解决方案--------------------
给要验证控件加个属性 ValidationGroup="GroupName(自己起个组名)",然后在你需要触发此验证的button上也添加同样的属性和组名,不需要验证的控件忽略此属性,比如说你要再提交的时候需要验证,那提交按钮跟验证控件加上此属性,就相当于绑成了一组,其它控件的点击事件不会触发验证。
------解决方案--------------------
设置返回按钮的CausesValidation属性为false.

默认是True