0

我是RequiredFieldValidator 的新手。我想连接三个文本框,然后验证那里总共有 10 个数字。RequiredFieldValidator 是否内置了此功能?(vb.net) 谢谢

4

3 回答 3

1

RequiredFieldValidator仅适用于一个控件(使其成为必需)。您需要使用 aCustomValidator来满足您的需求。

下面是一个有用的链接:检查 3 个文本框是否为空的最佳方法

于 2012-07-05T23:46:26.203 回答
0

您可以使用 CustomValidator 以更简单的方式实现这一点

<asp:CustomValidator
    ID="CustomValidator1"
    runat="server"
    ErrorMessage="You must fill at textbox"
    OnServerValidate="Total_ServerValidate" />

protected void Total_ServerValidate(object source, ServerValidateEventArgs args)
{
//Codehere ..........
}
于 2012-07-05T23:52:26.800 回答
0

您可以在这种情况下使用自定义验证器控件。例如:

<b>A: </b><asp:TextBox id="A" runat="server"><br />
<b>B: </b><asp:TextBox id="B" runat="server">
<b>C: </b><asp:TextBox id="C" runat="server">
<asp:Button id="Submit" Text="Submit" /><br />

<asp:CustomValidator id="AtLeastTen" runat="server"  
  ErrorMessage="10 length required" 
  Display="Dynamic"
  OnServerValidate="AtLeastTenNumbers_ServerValidate" 
   />

然后在后面的代码上:

Sub AtLeastTenNumbers_ServerValidate(ByVal source As Object, _
  ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs) 

    If A.Text.Length + B.Text.Length + C.Text.Length > 10 Then
        args.IsValid = true 
    Else
        args.IsValid = false 
    End If 
End Sub

另请注意,您可能需要代码来检查它们是否确实是数字。上面的代码只是检查长度并假设它们已经是数字。

看看自定义验证器:

于 2012-07-06T01:11:50.180 回答