Использование ASP.NET PageMethods с JQuery DataTables?

Во-первых, я новичок в ASP.NET Ajax и возвращаюсь к JQuery только после долгого перерыва, так что извините любые глупые части этого вопроса :)

Я хотел бы использовать подключаемый модуль DataTable для JQuery на моей странице ASP.NET. Кроме того, я хотел бы сделать разбивку на страницы на стороне сервера. Похоже, для этого мне нужно будет создать веб-службу и указать URL-адрес указанной службы в свойстве «sAjaxSource» DataTable.

Я только сейчас обнаружил «PageMethods», которые кажутся похожими на веб-службу, но пишутся непосредственно на определенной странице. Было бы неплохо, если бы подключаемый модуль DataTable и "PageMethods" ASP.NET хорошо работали вместе, но я не уверен, как это будет работать.

Поэтому я думаю, мне интересно, можно ли указать URL-адрес, используемый для sAjaxSource, таким образом, чтобы он указывал на саму страницу и означал «использовать этот PageMethod на этой странице». Или есть встроенный способ вручную построить вызов/ответ ajax, чтобы я мог напрямую использовать что-то вроде «PageMethods.GetTable()»? Надеюсь, это имеет смысл, но, пожалуйста, дайте мне знать, если это неясно. Заранее спасибо!


person Ocelot20    schedule 13.07.2011    source источник


Ответы (1)


Вы можете вызвать метод страницы на странице так же, как и веб-службу, например

MyPage.aspx/WebMethodName

Просто убедитесь, что ваш метод static и добавлен атрибут [ScriptMethod].

person DavidGouge    schedule 13.07.2011
comment
Ха, я подумал про себя, интересно, можете ли вы сделать что-то вроде «MyPage.aspx/WebMethodName», лучше спросите stackoverflow, существует ли этот формат и как он выглядит. Думаю, я должен был просто попробовать, но это экономит мне несколько секунд времени компиляции! Спасибо. - person Ocelot20; 14.07.2011