0

我有一个文本框和一个提交按钮。我想将自定义验证应用于字符串值的文本框。我怎样才能做到这一点?有人请帮助我

4

2 回答 2

0

好吧,假设您使用的是 Web 表单,您可以这样做:

<asp:CustomValidator id="myCustomValidator"
     ControlToValidate="YourControlID"
     Display="Static"
     ErrorMessage="Your error message!"
     OnServerValidate="ServerValidation"
     runat="server"/>

然后,在代码隐藏中,添加以下内容:

void ServerValidation(object source, ServerValidateEventArgs args) { ... }

或者,在 VB.NET 中:

Sub ServerValidation(source As Object, args As ServerValidateEventArgs)

设置args.IsValidtruefalse相应地。

现在,您还需要做一件事:

  1. 调用按钮Validate()Click处理程序submit,或者;
  2. ValidationGroup要验证的控件和按钮的属性设置submit相同。
于 2013-07-24T10:04:59.123 回答
0

您可以RegularExpressionValidator为此使用 a:

<asp:RegularExpressionValidator runat="server" 
    ValidationExpression="^[a-zA-Z]$" ControlToValidate="idOfYourTextBox"
    ErrorMessage="Only letters are allowed, no digits!" />

ValidationExpression用表达你的快乐来代替。在这种情况下,它将输入限制为字母。

于 2013-07-24T10:02:20.477 回答