Я использую UpdatePanel для асинхронного вызова события нажатия кнопки на странице, которая вызывает метод в другом классе, который записывает XML-файл на выходе. Есть ли способ сделать это с помощью JQuery вместо UpdatePanel?
Замените UpdatePanel на JQuery.
Ответы (3)
Используйте jQuery для обработки события click. Затем вызовите метод страницы в коде программной части, используя этот метод. Оттуда вы можете написать файл XML или сделать что угодно еще.
Простой альтернативный способ использования jQuery для выполнения ajax без панели обновления — использовать встроенный механизм ASP.NET, называемый «методы страницы». Украсив статический метод на странице с помощью [WebMethod]
, веб-сайт будет иметь сгенерированную функцию javascript, которую вы можете вызывать с помощью PageMethods.MethodName(param1, param2)
. Вам все равно нужно будет включить элемент управления ScriptManager и включить такие методы страницы:
<asp:ScriptManager ID="theScriptManager" runat="server"
EnablePageMethods="true" />
Для получения дополнительной информации вы можете выполнить поиск «Методы страницы ASP.NET AJAX».
Надеюсь это поможет
Чтобы вызвать событие нажатия кнопки в jquery, вы можете сделать это...
$("#MyButtonID").click();
Где кнопка html выглядит так...
<input type="button" id="MyButtonID" value="Press Me" />