我在我的aspx控制设置的RegularExpressionValidator在运行时按如下设置的RegularExpressionValidator ValidationExpression在运行时
<asp:RegularExpressionValidator ID="revValue" runat="server" ControlToValidate="txtZipCode"
ValidationExpression='<%=this.SettingManager.GetSettingValue("ZipCodeValidationExpression")%>'
ErrorMessage="Invalid Zip Code." Display="Dynamic" />
在网页上,如果我输入一个邮政编码无效我得到的消息“无效邮政编码”,但是,如果我然后输入有效的邮政编码没有任何反应,并且邮件仍然是“无效的邮政编码”。
如果我手动设置表达按照下面
<asp:RegularExpressionValidator ID="revValue" runat="server" ControlToValidate="txtZipCode"
ValidationExpression="^(\d{5}-\d{4}|\d{5}|\d{9})$|^([a-zA-Z]\d[a-zA-Z] \d[a-zA-Z]\d)$"
ErrorMessage="Invalid Zip Code." Display="Dynamic" />
它工作正常。我错过了什么?
尝试从代码设定值来代替,这应该工作... – 2012-02-15 17:12:49
你是什么意思?我没有这样做ValidationExpression ='<%= this.SettingManager.GetSettingValue(“ZipCodeValidationExpression”)%>' – 2012-02-15 17:19:54
这是在标记中,我在代码后面说话...对不起,错过前面 – 2012-02-15 17:20:21