我有一个文本框和一个提交按钮。我想将自定义验证应用于TextBox以获取字符串值。我怎样才能做到这一点?有人请帮帮我
答案 0 :(得分:0)
您可以使用RegularExpressionValidator
:
<asp:RegularExpressionValidator runat="server"
ValidationExpression="^[a-zA-Z]$" ControlToValidate="idOfYourTextBox"
ErrorMessage="Only letters are allowed, no digits!" />
将ValidationExpression
替换为您的快乐表达。在这种情况下,它将输入限制为字母。
答案 1 :(得分: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
按钮设置为相同。