Я устанавливаю 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" />
Это работает нормально.Чего мне не хватает?