我在内容页面中有自定义验证器
<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>
答案 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)
{
}