LinkButton не запускает валидаторы ASP.NET - PullRequest
3 голосов
/ 28 февраля 2012

У меня есть форма, которая в настоящее время использует элемент управления для отправки формы.Все работает отлично.Поэтому теперь новое требование заключается в том, чтобы кнопка «Отправить» была ссылкой. Изменение ее на элемент управления LinkButton без изменения ОДНОГО другого элемента нарушает проверку.

Слишком много кода для публикациив SO вопросе, и я знаю, что здесь есть некоторая нехватка деталей, но есть ли причина, по которой LinkButton не будет запускать проверку ASP.NET так же, как элемент управления Button? Теоретически, они должны работать точно так же, както же самое, нет?

Текущая кнопка отправки:

<asp:Button ID="btnSubmit" TabIndex="9" Text="Send" ValidationGroup="Forward" runat="server" />

Новая кнопка отправки:

<asp:LinkButton ID="btnSubmit" TabIndex="9" Text="Send" ValidationGroup="Forward" runat="server" />

Ответы [ 5 ]

0 голосов
/ 06 февраля 2017

Мне не удалось определить причину этой проблемы, но я смог ее решить:

Я установил CausesValidation = "false" и добавил в начало события onclick this.Validate (linkButton.ValidationGroup) это позволяет событию получить доступ к коду и выполнить проверку.

0 голосов
/ 29 октября 2014

Я знаю, что это старо, но оно никогда не отвечало.Был ли у вашего валидатора «controlTovalidate»?В настоящее время кажется, что валидатор не запускается, но на самом деле это так.У него просто нет ничего, что он «смотрит».Надеюсь, если кто-нибудь достигнет этой темы, это поможет, даже если это немного.

0 голосов
/ 28 февраля 2012

ASP.NET управляет тем, что проверка соответствия имеет свойство CauseValidation

Убедитесь, что все элементы управления должны запускать проверку, для этого свойства установлено значение True

0 голосов
/ 28 февраля 2012

Добавьте атрибут CauseValidation="True" к вашему элементу управления, но если вы хотите запустить его в определенной строке кода, вы можете использовать проверку формы следующим кодом:

FormID.Validate();
0 голосов
/ 28 февраля 2012

Кнопка «Ссылка» должна запускать проверку так же, как и обычная кнопка, в вашем случае мои проблемы будут следующие:

  1. убедитесь, что в коде на стороне сервера это ничего не останавливает.
  2. убедитесь, что в коде javascript ничто не останавливает "
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...