Установка выражения RegularExpressionValidator ValidationExpression во время выполнения
Я устанавливаю RegularExpressionValidator во время выполнения в моем элементе управления aspx, как показано ниже
<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" />
Работает нормально. Чего мне не хватает?