0

我正在使用下面的 .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,如果批处理名称的长度是 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# 中做到这一点?

4

2 回答 2

0

那是您在评论中提到的服务器端验证@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>
于 2013-03-15T17:12:55.353 回答