使验证器从后端代码开始工作
本文关键字:代码 开始 工作 后端 验证 | 更新日期: 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