【发布时间】:2015-11-13 09:20:38
【问题描述】:
我在验证TextBox1 的ascx 页面中有RegularExpressionValidator。
<asp:RegularExpressionValidator ID ="RegularExpressionValidatorStateNumber" runat = "server" ControlToValidate="TextBox1"
ErrorMessage="Error message" Display ="Dynamic" ValidationExpression=""/>
我需要根据dropdownlist 的选择动态更改ValidationExpression。
这是我在 codeBehind 中所做的:
protected void DropDlSelectedIndexChanged(object sender, EventArgs e)
{
string region = DropDl.SelectedItem.Text;
RegularExpressionValidatorStateNumber.ValidationExpression = GetRegex(region);
}
返回正则表达式的函数GetRegex(region) 工作正常。
但验证不起作用。插入错误数据时验证器不显示错误消息。
为什么验证不起作用?或者如何动态设置验证表达式?
【问题讨论】: