我有一个文本框和一个提交按钮。我想将自定义验证应用于字符串值的文本框。我怎样才能做到这一点?有人请帮助我
user2550275
问问题
2836 次
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.IsValid
为true
或false
相应地。
现在,您还需要做一件事:
- 调用按钮
Validate()
的Click
处理程序submit
,或者; - 将
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 回答