繁体   English   中英

asp.net 中的回发和自定义验证器问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM