关于数据验证控件

 

在做一个向数据库插入/删除一些数据的小东西的时候.用到了非空数据验证那个控件,也就是 RequiredFieldValidator.原本是让5个RequiredFieldValidator来验证5个TEXTBOX里面的值(因为TEXTBOX里面的值就直接提交给数据库了,而这几个字段都是要求非空的).

我还用了MultiView来对插入/删除进行分离.而这里面就存在一个问题.

就是点了插入数据的BUTTON来到VIEW1的时候而没有在TEXTBOX里面输入值,点删除数据的BUTTON来转向VIEW2.这时候数据控件就报错了.

 

原因:因为在不同的view之间change的时候需要一个button.而这个button是服务器控件,会向服务器返回数据.而此时数据控件起作用了,因为它验证你要求验证的textbox里面的值是空的,所以就报错。

 

解决方法:button有一个属性是CausesValidatior是用来控制该按钮是否导致激发验证。选择false即可;

 

总结:以前用panel做的时候也是出现这样的问题,没想到用view做还是这样的问题。查资料查了几天。都没查出个什么东西。突然想到应该查的是“如何屏蔽验证控件”,这样才一下子弄除了.所以,除了解决这个问题得到的东西,还应该在以后的解决问题的过程中多把问题想清楚.如何表达有时候很关键!

你可能感兴趣的:(数据库,服务器,button,textbox)