使验证器从后端代码开始工作

本文关键字:代码 开始 工作 后端 验证 | 更新日期: 2023-09-27 18:30:00

我添加了一个regex验证器,但它在页面上没有显示任何内容,基本上验证是在其他地方完成的,我只需要启动它。这是验证器

    <div>
       <asp:RequiredFieldValidator 
        ID="RegularNoCardAccepted" runat="server"    
        ControlToValidate="txtCreditCardNumber" 
        CssClass="Error" Display="Dynamic">
        </asp:RequiredFieldValidator>
    </div> 

以下是我试图激发的方法,事实上,我不需要它来检查正则表达式,我只是不确定当它满足这个条件时,如何使它弹出

  if (CardNotAccepted())
        {
  //Find the validator located somewhere in the master page.
  RequiredFieldValidator reqVal = 
  FindControlRecursive(this.Page.Master, "RegularNoCardAccepted") 
  as RequiredFieldValidator;
                    if (reqVal != null)
                    {
                        //The code goes through here but it never shows.
                        reqVal.Enabled = true;
                        reqVal.Text = "Credit Card Type is not accepted";
                        reqVal.Visible = true;
                        reqVal.Validate();
                    }
                    return;
                }

使验证器从后端代码开始工作

ASP.NET FieldValidator在POST事件中自动工作(假设Enabled属性设置为true)。以下是一个使用示例:http://www.w3schools.com/aspnet/showasp.asp?filename=demo_reqfieldvalidator