JQuery отправить функцию проблема с якорем в asp.net -> мы добавили runat = "сервер" на якорь - PullRequest
0 голосов
/ 27 июня 2011

мой код привязки, как показано ниже:

<a id="PaymentLink" name="PaymentLinks" runat="server"
        onserverclick="PaymentLink_Click" title="Payment"></a>

элемент формы, как показано ниже:

<form id="form1" runat="server" onsubmit="alert('alibaba');return false;">

и функция отправки JQuery, как показано ниже:

            $(function () {
                $('#form1').submit(function (e) {
                    alert('alert2');
      });
});

почему после нажатия на этот якорь мы видим только предупреждение alibaba ...
кнопка ссылки тоже так ...
но когда мы используем обычные кнопки asp.net, мы увидим оба оповещения ...
Как мы можем вызвать функцию отправки JQuery при щелчке этого якоря?

Мне нужно по какой-то причине использовать привязку на стороне сервера ...

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

Ответы [ 3 ]

0 голосов
/ 21 марта 2013

Я взял решение, упомянутое Юрием, и поместил его в плагин jQuery: http://plugins.jquery.com/beforePostBack/.

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

Поскольку якорь (HyperLinkButton) настроен для запуска на сервере и запускает onServerClick, страница отправляется обратно на сервер, и ваша клиентская функция $ ('# form1'). Submit () не запускается. Вы должны решить, как вы хотите обрабатывать событие onClick: на стороне сервера или на стороне клиента. Вы также можете рассмотреть возможность использования кнопки link для асинхронного вызова WebMethod и последующей обработки обратного вызова на клиенте.

...