添加验证控件后,按纽事件无法触发(asp.net c#)

来源:百度知道 编辑:UC知道 时间:2024/05/16 11:54:11
首先添加了一个test.aspx,在页面上添加了一个服务器端的button,只在点击事件中写入Response.write("点击了button");

然后又添加了一个RequiredFieldValidator验证控件和一个文本框控件,都是服务器端的。

问题:如果不加入上面那个验证控件,点击事件会正常响应;但如果加上那个验证控件,Button就无法触发点击事件。
请问这是怎么一回事?
你好,我将验证控件和textbox绑定了,button还是不能响应事件啊。

谢谢各位帮忙,换台机子竟然没事儿了。。。还是不知道原因所在。

我刚刚尝试了,我发现你弄错哪里了,
你的RequiredFieldValidator没有绑定TEXTBOX控件
RequiredFieldValidator有个属性controlTOValidate属性,你选择TEXTBOX1为属性值就可以了。

楼主这个问题其实是你可以根据实际情况解决.

先分析你的用意.

第一:你添加了一个RequiredFieldValidator验证控件和一个文本框控件,并进行了关联,这操作都没有错;而Button就无法触发点击事件是因为RequiredFieldValidator验证控件必需要让所关联的文本框控件有值才通才验证的.

第二:如果你不想文本框控件有值也通过验证,你可能设置RequiredFieldValidator验证控件和Button在不同的验证组即可,其属性为ValidationGroup,
你试试看看能不能帮到你

点击按钮后,页面回传,首先如果验证控件通过后,才会运行button点击后的代码,如果验证控件验证不通过,button后的代码是不会执行的。
如果你想button不予验证控件关联,那么可以将button的CausesValidatation属性设置为false

验证控件的验证发生在页面跳转之前,也就是说,只有页面验证通过了,才会响应按钮,这是默认的形式,如果启用设置button 的CausesValidatation 属性,那么验证控件似乎用的意义不大。

路过~