Замените UpdatePanel на JQuery - PullRequest
11 голосов
/ 06 января 2009

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

Ответы [ 3 ]

9 голосов
/ 06 января 2009

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

3 голосов
/ 06 января 2009

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

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

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

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

0 голосов
/ 06 января 2009

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

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

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

<input type="button" id="MyButtonID" value="Press Me" />
...