2012-07-05 22 views

回答

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 .......... 
} 
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 

另外請注意,你可能需要編寫代碼以檢查它們是否確實數字。上面的代碼只是檢查長度並假定它們已經是數字。

看一看自定義的驗證:

+0

我在想,得到了追加各3個值的給它的第4個文本框,然後在一個與表達的東西正則表達式驗證像'^ [0-9] \ d {10} \ s * $'或類似的東西? – Ortund 2012-07-06 11:45:18