单击主页按钮的自定义验证器

时间:2012-02-02 04:13:11

标签: asp.net validation master-pages customvalidator

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

<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");
                        }

自定义验证器在内容页面上完全激活按钮单击,但问题是我在主页面中还有一个按钮,自定义验证器需要触发它。使用我当前的代码,它不会在主页面按钮上单击。有什么帮助?< / p>

2 个答案:

答案 0 :(得分:0)

尝试在母版页中使用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>

答案 1 :(得分:0)

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

if(Page.IsValid)
{

}