Нажмите кнопку ASP.NET запустить jQuery

У меня есть элемент управления jQuery Pager, для каждой страницы есть набор текстовых полей и кнопка отправки. Когда нажимается эта кнопка отправки, я хочу, чтобы она запускала некоторый jQuery для обновления элементов управления на интерфейсе (т.е. текущей страницы, настройки видимости элементов управления и т. Д.). Кнопка представляет собой кнопку обратной передачи веб-форм asp.net.

Кто-нибудь знает, как это сделать?

С Рождеством!


person Funky    schedule 23.12.2010    source источник
comment
вы хотите, чтобы обратная передача тоже сработала? Чтобы страница изменялась после подачи?   -  person Stuart Burrows    schedule 23.12.2010
comment
да, я хочу, чтобы сработала обратная передача ... затем обновите страницу соответствующим JQuery   -  person Funky    schedule 23.12.2010
comment
Что вы имеете в виду под обновлением страницы с помощью соответствующего jQuery?   -  person rahul    schedule 23.12.2010
comment
Хорошо, допустим, пользователь нажимает кнопку Asp.net. ›› событие click c # запущено, данные вставлены ›› Теперь данные вставлены. Я хочу, чтобы элемент управления пейджером знал, на какой странице он был ранее. Поскольку страница была отправлена ​​обратно, элемент управления пейджером JQuery запускается снова на странице 1. Итак, скажем, я вношу изменения на страницу 2 в элементе управления пейджером, нажимаю кнопку, выполняется обновление, страница отправляется назад и отображается страница 1 из элемент управления пейджером, где он должен отображать страницу 2   -  person Funky    schedule 23.12.2010
comment
Я думаю, тебе лучше сделать PRG. отправить обратно, перенаправить на другую страницу с номером страницы в строке запроса, затем установить номер страницы на основе этого QS. Лучше для SEO.   -  person RPM1984    schedule 23.12.2010


Ответы (3)


Внедрите js из кода программной части после успешной обратной передачи, например:

string script = "$(function(){setPage(\"" + yourpagenumber+ "\");});";
ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "Pager", script, true);

А в js у вас будет функция setPage, которая выполняет задание по настройке страницы с помощью вашего плагина jquery pager.

function setPage(pagenumber){
alert(pagenumber);
//do your page setting here
}

Примечание: вы можете использовать Page.ClientScript.RegisterStartupScript, если это соответствует вашим потребностям, но идея остается той же.

person gbs    schedule 23.12.2010

Не используйте кнопку отправки, вместо этого используйте input типа button с onclick событием.

person Michael Shimmins    schedule 23.12.2010
comment
Может ли кнопка ввода позволить мне выполнить обратную передачу и обновить мой JQuery? - person Funky; 23.12.2010

Используйте атрибут OnClientClick кнопки asp: т.е.

OnClientClick="JQueryFunction();return false;" 

без обратной передачи и

OnClientClick="JQueryFunction();return true;" 

за обратную передачу. Я предполагаю, что JQueryFunction () возвращает true.

person Crab Bucket    schedule 23.12.2010