Замените UpdatePanel на JQuery.

Я использую UpdatePanel для асинхронного вызова события нажатия кнопки на странице, которая вызывает метод в другом классе, который записывает XML-файл на выходе. Есть ли способ сделать это с помощью JQuery вместо UpdatePanel?


person Malik Daud Ahmad Khokhar    schedule 06.01.2009    source источник


Ответы (3)


Используйте jQuery для обработки события click. Затем вызовите метод страницы в коде программной части, используя этот метод. Оттуда вы можете написать файл XML или сделать что угодно еще.

person nshaw    schedule 06.01.2009

Простой альтернативный способ использования jQuery для выполнения ajax без панели обновления — использовать встроенный механизм ASP.NET, называемый «методы страницы». Украсив статический метод на странице с помощью [WebMethod], веб-сайт будет иметь сгенерированную функцию javascript, которую вы можете вызывать с помощью PageMethods.MethodName(param1, param2). Вам все равно нужно будет включить элемент управления ScriptManager и включить такие методы страницы:

<asp:ScriptManager ID="theScriptManager" runat="server"
    EnablePageMethods="true" /> 

Для получения дополнительной информации вы можете выполнить поиск «Методы страницы ASP.NET AJAX».

Надеюсь это поможет

person Aleris    schedule 06.01.2009
comment
Если вы делаете это с помощью jQuery, вам не нужен ScriptManager. Это хорошо. У вас нет лишнего раздувания использования обеих фреймворков. - person nshaw; 06.01.2009

Чтобы вызвать событие нажатия кнопки в jquery, вы можете сделать это...

$("#MyButtonID").click();

Где кнопка html выглядит так...

<input type="button" id="MyButtonID" value="Press Me" />
person Rik Heywood    schedule 06.01.2009