验证两个控件(CustomValidator)

use*_*282 4 c# vb.net asp.net

在提交表单之前,我需要测试总和(txtA + txtB)是否大于100.是否可以使用a来执行此操作CustomValidator,因为我不知道是否可以在controltovalidate中选择2个文本框

<asp:TextBox ID="txtA" runat="server"></asp:TextBox>
<asp:TextBox ID="txtB" runat="server"></asp:TextBox>
<asp:CustomValidator ID="CustomValidator2" 
                     runat="server" 
                     ErrorMessage="CustomValidator" />

<asp:Button ID="Button1" runat="server" Text="Button" />
Run Code Online (Sandbox Code Playgroud)

谢谢.

Ars*_*had 9

你可以这样做:

<asp:TextBox ID="txtA" runat="server" /> 
<asp:TextBox ID="txtB" runat="server" />
<asp:CustomValidator ID="CV1"runat="server" 
    OnServerValidate="ServerValidation" 
    ErrorMessage="Sum is less than 100" />
Run Code Online (Sandbox Code Playgroud)

代码隐藏:

protected void ServerValidation(object source, ServerValidateEventArgs args)
{
    args.IsValid = int.Parse(txtA.Text)+ int.Parse(txtB.Text) >100;
}
Run Code Online (Sandbox Code Playgroud)