【问题标题】:Issue with Postback and Custom Validators in asp.netasp.net 中的回发和自定义验证器问题
【发布时间】:2016-02-09 03:00:51
【问题描述】:

我需要一些与 asp.net 验证器和回发相关的问题的帮助。

问题是我有一个页面说'p1',它有一个母版页'm1'。除了这些,我还有一个用户控件“u1”。

现在,问题是在母版页“m1”上,我有一个启动回发的按钮。在我的用户控件“u1”上,我有一些字段需要检查/验证并在字段无效时停止回发。

我尝试过使用自定义验证器并强制调用 Page.Validate() 方法。但是通过这样做,我可以看到 page.IsValid 属性为 false,但回发仍然发生。如果控制字段无效,我什至尝试编写返回语句,但它没有帮助..

请注意,我不想在母版页中进行任何更改,因为这可能会对其他页面产生很大影响。

【问题讨论】:

    标签: c# asp.net validation postback customvalidator


    【解决方案1】:

    如果即使页面无效,单击按钮也会导致回发(在您的情况下,Page.IsValid 属性证明为 False),那么这意味着该按钮未配置为在客户端检查验证。

    解决方案 1: 您需要将按钮的“CausesValidation”属性初始化为True”

    但是,这需要更改标记上“按钮”的标记。这不是您想要执行的操作。

    解决方案 2: 您可以在您的页面中,从加载事件中访问母版页的按钮,并将按钮的 CausesValidation 属性初始化为 True。 查看以下链接以从母版页中找到该按钮: https://msdn.microsoft.com/en-us/library/xxwa0ff0.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-24
      相关资源
      最近更新 更多