首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用CustomValidator控件

使用CustomValidator控件
EN

Stack Overflow用户
提问于 2012-04-18 13:07:01
回答 1查看 275关注 0票数 0

我们通常知道,CustomValidator控件会根据一些算术验证检查用户的输入。

我的网页表格里有一个文本框。它的文本不是来自用户的输入,而是来自数据库。

代码语言:javascript
复制
MembershipUser user = Membership.Providers["SqlMembershipProvider"].GetUser(userName);
TextUserName.Text = AntiXss.HtmlEncode(user.UserName);

我的目标是使用某种验证器来检查它是否合适。如果没有,那么在文本框中更改它并再次验证它。该怎么做呢?

谢谢。

更新代码:

代码语言:javascript
复制
    protected void ValidateUser()
    {
        string UserNameCreated = TextUserName.Text;
        Match match = Regex.Match(UserNameCreated, @"^[a-zA-Z0-9]{6,}$",
    RegexOptions.IgnoreCase);
    }

     <td class="style4">
            <asp:TextBox ID="TextUserName" runat="server"></asp:TextBox>
        </td><td><asp:CustomValidator ID="CustomValidatorUser" runat="server" ControlToValidate="TextUserName"
                                ErrorMessage="Minimum of 6 (six) alphanumeric characters." 
                OnServerValidate="ValidateUser" Display="Dynamic"
                                ValidateEmptyText="True" ></asp:CustomValidator></td>
EN

回答 1

Stack Overflow用户

发布于 2012-04-18 14:11:04

您的ServerValidate有错误的签名。

代码语言:javascript
复制
void ServerValidation(object source, ServerValidateEventArgs args)
{
    args.IsValid = Regex.Match(TextUserName.Text, @"^[a-zA-Z0-9]{6,}$", RegexOptions.IgnoreCase);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10210022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档