簡體   English   中英

如何動態使用驗證?

[英]How to use validation dynamically?

我正在使用下面的.aspx代碼來驗證textbox ..這工作正常

<asp:TextBox ID="tbnooflecture" runat="server"  Width="113px" Height="33px">
</asp:TextBox>
  <asp:RegularExpressionValidator ID="RegularExpressionValidator1"  
       ForeColor="#6600FF" runat="server" 
       ErrorMessage="Total Attendence Should be Like 3 or 50" 
       ValidationGroup="upper" Display="Dynamic" 
       ControlToValidate="tbnooflecture" 
       ValidationExpression="[0-9][0-9]|[0-9]">*
    </asp:RegularExpressionValidator>

我希望在此文本textbox上方有一個dropdownlist named batchname並且如果dropdownlist named batchname長度為2,我想驗證一下出席人數應為否。

我在按鈕點擊時使用了以下代碼

 if (lenghth == 2)
 {
    if (!System.Text.RegularExpressions.Regex.IsMatch(name, "[1-9][02468]"))
    {
        Label5.Text = "Only Even Entry for Labs";
        Label5.Visible = true;
    }
}

我想在客戶端上做。 如何在C#中做到這一點?

您在評論中提到過,這就是服務器端驗證@ user2053138。

查看以下示例:

<asp:TextBox id="Text1" 
       runat="server" />

  &nbsp;&nbsp;

  <asp:CustomValidator id="CustomValidator1"
       ControlToValidate="Text1"
       ClientValidationFunction="ClientValidate"
       OnServerValidate="ServerValidation"
       Display="Static"
       ErrorMessage="Not an even number!"
       ForeColor="green"
       Font-Name="verdana" 
       Font-Size="10pt"
       runat="server"/>

<script language="javascript"> 
  function ClientValidate(source, arguments)
  {
    if (arguments.Value % 2 == 0 ){
        arguments.IsValid = true;
    } else {
        arguments.IsValid = false;
    }
  }
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM