请教ASP.NET服务器验证控件问题
请问服务器验证控件能不能选择性的起作用,比如:
假设我的页面上有三个控件,textbox1,button1,button2
我要求在单击button1时,textbox1必须填写内容,这时我可以用一个服务器验证控件来实现,但是,同时我希望用户单击button2时,textbox1可以不填写内容。这样一来,如果我添加了验证控件,那不管单击button1还是button2时,都会检查textbox1的值。
请问我如何实现单击button1时检查,而单击button2时不检查呢?是不是这种情况只能自己写代码来处理呢?
谢谢。
------解决方案--------------------button2.CausesValidation = false 即可
CausesValidation: 获取或设置一个值,该值指示在单击 Button 控件时是否执行验证。
------解决方案--------------------button2使用客户端的JavaScript
<script language= "javescript ">
function Aaa(){}
</script>
<asp:Button ID= "btn1 " Runat= "server " Text= "Button2 " OnClientClick= "Aaa() " >