предотвратить щелчок якорной формы обратной передачи -> когда у нас есть атрибут onserverclick - PullRequest
0 голосов
/ 27 июня 2011

мой aspx (html) код выглядит следующим образом:

это первая кнопка (что-то, что должно действовать как обычная кнопка, я использовал якорь из-за какой-то хорошей работы CSS):

                <p id="PaymentParag">
                    <a id="PaymentLink" onclick="SubmitForm();" name="PaymentLink" runat="server"
                        onserverclick="PaymentLink_Click" alt="Payment" title="Payment"></a>
                </p>

как вы видите, у меня есть какой-то серверный код в onserverclick ...

и это еще одна кнопка:

<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />

и мой код jquery:

    function SubmitForm() {
        $('#form1').submit();
    }

    //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

    $(function () {
        $('#form1').submit(function (e) {
            alert('a');
            var error = [false, false, false, false, false];

            var text1 = '';
            var text2 = '';

            var radtxtEmail = $find("<%= radtxtEmail.ClientID %>");
            text1 = radtxtEmail.get_value();

            var radMaskedtxtMobile = $find("<%= radMaskedtxtMobile.ClientID %>");
            text2 = radMaskedtxtMobile.get_value();

            var ErrorsInsideMessageBox = $('#ErrorsInsideMessageBox');
            ErrorsInsideMessageBox.html('');

            var FormMessages = $('#FormMessages');

            if (text1 == '' && text2 == '') {
                error[0] = true;
            }
            if (error[0]) {
                ErrorsInsideMessageBox.append(FormMessages.html());
                e.preventDefault();
            }
        });
    });

нажатие на вторую кнопку вызывает отправку и связанную с ней обратную передачу ...
когда ошибка [0] = true, мы имеем только отправку, а не обратную передачу ...
так что, похоже, все нормально для второй кнопки (обычная)кнопка asp.net)
, но моя проблема связана с привязкой (отправка и обратная передача) ...
когда я нажимаю на нее, мы имеем только обратную передачу, но не отправку из-за добавления runat = "server" и onserverclick = "PaymentLink_Click"...
поэтому я добавил onclick =" SubmitForm (); "для отправки формы 1 ...
, но в настоящее время я не знаю, почему у нас все еще есть обратный вызов, когда ошибка [0] = true -> e.preventDefault ();

редактировать послекомментарии:
я заменил этот якорь кнопкой ссылки, как показано ниже:

 <asp:LinkButton onClientclick="SubmitForm();" ID="PaymentLink" runat="server" onclick="PaymentLink_Click"></asp:LinkButton>

, но я не знаю, почему linkButton не может отправлять (как якорь), поэтому я вынужден добавить onClientclick= "SubmitForm ();
после этого у меня все еще есть обратная передача, когда ошибка [0] = true;
как я могу предотвратить эту обратную передачу?

заранее спасибо

1 Ответ

0 голосов
/ 27 июня 2011

Обновление

Теперь поймите, о чем вы говорите.

Отправка и отправка сообщений - это одно и то же.

Эта строка полностью смущает меня.Когда вы ожидаете запуска onserverclick?когда есть отправка, это означает обратную передачу.

<a id="PaymentLink" onclick="SubmitForm();" name="PaymentLink" runat="server"
  onserverclick="PaymentLink_Click" alt="Payment" title="Payment">

Я думаю, что вам нужно немного изменить логику потока вашей страницы.

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