Здравствуйте.
Столкнулся вот с такой проблемой. Если установить EnablePartialRendering="true" ( <atlas:ScriptManager runat="server" id="scriptManager" EnablePartialRendering="true" />), то все постбэки перехватываются атласом, и если на форме есть кнопка (она не должна работать с помошью atlas) которая должна срабатывать только когда все валидаторы ей разрешают, атлас перехватывает ее постбэк и независимо от значения валидаторов выполняет постбэк. Как с этим боротся? Как заставить выполнять постбэк только тогда, когда все валидаторы позволяют это.
Заранее спасибо!
Один из вариантов, это использовать вместо стандартных asp.net валидаторов - atlas-валидаторы.
Детали:
здесь
Вкратце. Например, так:
HTML:
<input type="text" id="value3TextBox" class="input" />
<span id="validator3" style="color:red">*</span>
Atlas XML:
<textBox targetElement="value3TextBox">
<validators>
<requiredFieldValidator errorMessage="You must enter some text." />
<regexValidator regex="/\(\d{3}\)(\ )\d{3}-\d{4}/" errorMessage="You must a valid phone number in the format '(xxx) xxx-xxxx'." />
</validators>
</textBox>
<validationErrorLabel targetElement="validator3" visibilityMode="Collapse"
associatedControl="value3TextBox" />
We take I.T. easy!
|