我是RequiredFieldValidator的新手。我有三个文本框,我想连接,然后验证那里总共有10个数字。 RequiredFieldValidator是否内置了此功能? (vb.net) 谢谢
答案 0 :(得分:1)
RequiredFieldValidator
仅适用于一个Control(需要它)。您需要使用CustomValidator
来满足您的需求。
答案 1 :(得分: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 ..........
}
答案 2 :(得分: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
另请注意,您可能需要使用代码来检查它们是否确实是数字。上面的代码只检查长度并假设它们已经是数字。
查看自定义验证器: