【问题标题】:Custom validator with master page button click带有母版页按钮的自定义验证器单击
【发布时间】:2012-02-24 19:08:56
【问题描述】:

我在内容页面中有一个自定义验证器

<asp:CustomValidator id="CustomValidator1" runat="server" 
   OnServerValidate="RevisionValidate" 
   ControlToValidate="TextBoxRevisionOrder" 
   ErrorMessage="Invalid RevOrder Format">
</asp:CustomValidator> 

其中 RevisionValidate 是服务器端方法

protected void RevisionValidate(object source, ServerValidateEventArgs args)
    {
               //Code goes here           
             if (CurrentRevisionOrder != "-1" && ChangedRevisionOrder == "-1")
                            {
                                val = "Not Valid";


                            }
                            else
                            {
                                val = "Valid";

                            }
                            args.IsValid = (val == "Valid");
                        }

自定义验证器在内容页面按钮单击时完美触发,但问题是我在母版页中也有一个自定义验证器需要触发的按钮。使用我当前的代码,它没有在母版页按钮单击时触发。任何帮助?

【问题讨论】:

    标签: asp.net validation master-pages customvalidator


    【解决方案1】:

    找到了解决方案。我必须检查

    if(Page.IsValid)
    {
    
    }
    

    【讨论】:

      【解决方案2】:

      尝试在母版页的按钮上使用ValidationGroup 属性。

      内容页面:

      <asp:TextBox Id="TextBoxRevisionOrder" runat="server"/>
      <asp:CustomValidator id="CustomValidator1" runat="server" 
         OnServerValidate="RevisionValidate" 
              ControlToValidate="TextBoxRevisionOrder" 
                ErrorMessage="Invalid RevOrder Format" ValidationGroup="Revision">
      </asp:CustomValidator>
      

      母版页:

      <asp:Button Id="MasterButton" runat="server" ValidationGroup="Revision"> Click
      </asp:Button>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-04-23
        • 2012-07-06
        • 2023-03-16
        • 1970-01-01
        • 2010-12-03
        • 2019-10-27
        • 1970-01-01
        相关资源
        最近更新 更多