Использование jQuery с веб-формами ASP.NET при обратной передаче - PullRequest
2 голосов
/ 21 сентября 2010

Я прочитал множество хороших постов в блоге об интеграции jQuery с веб-формами ASP.NET для использования возможностей доступа к данным, но мне любопытно узнать, насколько легко было бы использовать некоторые из возможностей jQuery для анимации перед обратной передачей , Я могу вспомнить два хороших примера:

1) Когда я нажимаю кнопку asp: анимирую div, но затем делаю обычную обратную передачу после завершения анимации (или завершаю анимацию после обратной передачи?).

2) Когда я щелкаю по кнопке ссылки в виде сетки, затухаю строку сетки, затем выполняю обычную обратную передачу в событии onclick кнопки связи.

Я не знаю решения этой проблемы. Все, что я пробовал, запускало обратную передачу еще до запуска анимации или запускала анимацию, но затем вам нужно выполнить обратную передачу в JavaScript (чёрт).

1 Ответ

4 голосов
/ 21 сентября 2010

Да, конечно, вы можете сделать это.

Скажем, например, мы берем кнопку для выполнения обратной передачи,

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

Событие OnClick - вызывает обработку обратной передачи нана стороне сервера.

Но если вы также определите событие OnClientClick и вызовете любую функцию JavaScript с возвращаемым значением для вызова.После выполнения функции JavaScript будет принято решение о возврате.

Например,

<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" OnClientClick="return DoJqueryAnimations();" />

В приведенном выше примере - DoJQueryAnimations() - это функция JavaScript.Мы называем это «return:».

Поэтому, когда функция вызывается и решает, что возвращать, обратный вызов будет ждать, пока клиентская функция выдаст значение - true (сделать обратный вызов) / false (нетpost back).

В функции JavaScript вы делаете анимацию и возвращаете true.

Например:

function DoJqueryAnimations()
{
    //Do some animations here or call other JavaScript function.
    return true;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...