Можно ли избежать проверки элемента управления после нажатия одной кнопки, а не после нажатия другой? - PullRequest
0 голосов
/ 27 ноября 2009

У меня есть UserControl, используемый для получения суммы обменного курса от пользователя (управляющего банком), которого он предпочитает использовать для операции по счету. Обменный курс может быть загружен из веб-службы центрального банка, но в качестве подсказки - конечное значение выбирается пользователем.

Содержит одно поле asp:TextBox и два asp:LinkButton - Get (обменный курс) и Approve (запрос клиента).

Значение текстового поля должно быть проверено на наличие (на RequiredFieldValidator) и правильность (на RegularExpressionValidator и CompareValidator) перед утверждением.

Таким образом, проблема в том, что - если пользователь нажимает кнопку «Получить», проверка также запускается и завершается неудачно. Как отключить его для кнопки «Получить», но включить для кнопки «Подтвердить»?

1 Ответ

6 голосов
/ 27 ноября 2009

Используйте CausesValidation свойство элементов управления Button или LinkButton для включения / отключения проверки для элементов управления проверки.

<asp:Button ID="btnGetRate" Text="Get Rate"
     CausesValidation="False" OnClick="btnGetRate_Click" runat="server"/>
...