0

RequiredFieldValidator は初めてです。連結したい 3 つのテキスト ボックスがあり、合計 10 個の数字があることを確認します。RequiredFieldValidator にはこの機能が組み込まれていますか? (vb.net) ありがとう

4

3 に答える 3

1

RequiredFieldValidator1 つのコントロールでのみ機能します (必須にする)。ニーズを満たすには、を使用する必要がありCustomValidatorます。

以下は便利なリンクです:3つのテキストボックスが空かどうかを確認する最良の方法

于 2012-07-05T23:46:26.203 に答える
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 に答える
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 に答える