Я установка RegularExpressionValidator во время выполнения в моем контроле Aspx согласно нижеУстановки RegularExpressionValidator ValidationExpression во время выполнения
<asp:RegularExpressionValidator ID="revValue" runat="server" ControlToValidate="txtZipCode"
ValidationExpression='<%=this.SettingManager.GetSettingValue("ZipCodeValidationExpression")%>'
ErrorMessage="Invalid Zip Code." Display="Dynamic" />
На странице, если я введу неверный почтовый индекс Я получаю сообщение «Invalid Zip Code», однако, если я тогда введу правильный почтовый индекс, ничего не произойдет, и сообщение останется «Недопустимый почтовый индекс».
Если я вручную установить выражение согласно ниже
<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" />
Он отлично работает. Что мне не хватает?
Попробуйте установить значение из кода вместо этого, что должно работать ... –
Что вы имеете в виду? Я не делаю этого с ValidationExpression = '<% = this.SettingManager.GetSettingValue ("ZipCodeValidationExpression")%>' –
Это в разметке, я говорю в коде позади ... извините, раньше оговорился –