Установка выражения 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" />

Работает нормально. Чего мне не хватает?

Ответы на вопрос(2)

Ваш ответ на вопрос