将 ASP.NET PageMethods 与 JQuery 数据表一起使用?
Posted
技术标签:
【中文标题】将 ASP.NET PageMethods 与 JQuery 数据表一起使用?【英文标题】:Using ASP.NET PageMethods with JQuery DataTables? 【发布时间】:2011-10-04 21:18:25 【问题描述】:对于初学者来说,我是 ASP.NET Ajax 的新手,并且只是在长时间的中断后才回到 JQuery,所以请原谅这个问题的任何愚蠢的声音部分 :)
我想在我的 ASP.NET 页面中使用 JQuery 的 DataTable 插件。另外,我想做服务器端分页。似乎为了做到这一点,我必须创建一个 Web 服务并将所述服务的 url 提供给 DataTable 的“sAjaxSource”属性。
我刚刚发现“PageMethods”,它看起来类似于 Web 服务,但直接写在特定页面上。如果 DataTable 插件和 ASP.NET“PageMethods”能很好地协同工作,那就太好了,但我不确定它是如何工作的。
所以我想我想知道用于 sAjaxSource 的 url 是否可以以指向页面本身的方式声明并表示“在此页面上使用此 PageMethod”。或者是否有一种内置的方式来手动构建 ajax 调用/响应,所以我可以直接使用类似“PageMethods.GetTable()”的东西?希望这是有道理的,但如果不清楚,请告诉我。提前致谢!
【问题讨论】:
【参考方案1】:您可以像调用 Web 服务一样在页面上调用页面方法,就像这样
MyPage.aspx/WebMethodName
只要确保您的方法是 static
并添加了 [ScriptMethod]
属性即可。
【讨论】:
哈,我在想自己,“我想知道你是否可以做一些类似'MyPage.aspx/WebMethodName'的事情,最好问问***是否存在这种格式以及它的样子”。我想我应该尝试一下,但这可以节省我几秒钟的编译时间!谢谢。以上是关于将 ASP.NET PageMethods 与 JQuery 数据表一起使用?的主要内容,如果未能解决你的问题,请参考以下文章
asp.net中js中怎么将一个var变量当作变量传到一个后台方法
asp.net ajax客户端框架如何调用Page Method
将Javascript PageMethods“返回值”存储到变量中