[英]Issue with Postback and Custom Validators in asp.net
我需要一些与 asp.net 验证器和回发相关的问题的帮助。
问题是我有一个页面说“p1”,它有一个母版页“m1”。 除了这些,我还有一个用户控件“u1”。
现在,问题是在母版页“m1”上,我有一个启动回发的按钮。 在我的用户控件“u1”上,我有一些字段需要检查/验证并在字段无效时停止回发。
我曾尝试使用 customvalidators 并强行调用 Page.Validate() 方法。 但是通过这样做,我可以看到 page.IsValid 属性为 false 但仍然会发生回发。 如果控制字段无效,我什至尝试编写返回语句,但它没有帮助。
请注意,我不想在母版页中进行任何更改,因为这可能会对其他页面产生很大影响。
如果即使页面无效,单击按钮也会导致回发(在您的情况下,Page.IsValid 属性已证明为 False),则这意味着该按钮未配置为检查客户端的验证。
解决方案 1:您需要将 Button 的“CausesValidation”属性初始化为 True”
但是,这需要更改标记上“按钮”的标记。 这不是您想要执行的操作。
解决方案 2:您可以在您的页面中,从 Load Event 中访问 Master 页面的 Button,并将该按钮的 CausesValidation 属性初始化为 True。 查看以下链接以从母版页中找到该按钮: https : //msdn.microsoft.com/en-us/library/xxwa0ff0.aspx
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.