在自定义扩展中使用ajax调用服务器端方法

时间:2015-02-19 21:03:40

标签: dotnetnuke dotnetnuke-module

我正在使用Christoc's DotNetNuke Module and Theme Development Template

为DNN创建自定义扩展程序

我想在我的javascript文件中使用ajax调用服务器端方法

示例代码

$.ajax({
  url:'myModule/listOfPosts'
  success:function() {
    // do something with list of posts    
  }
});

我该怎么做?我对所有建议持开放态度。谢谢

2 个答案:

答案 0 :(得分:0)

我完成了关于这个主题的教程。为您的模块构建DNN框架服务,然后使用jquery ajax安全地调用它们。

Client-centric module development

另外,我的网站上有另一个例子:

Rich-client Module with Knockout

答案 1 :(得分:0)

您也可以使用AjaxPro.dll来完成。 以下是codeplex网址:AjaxPro 2

设计部分:

<asp:CheckBox ID="chkDelete" runat="server" onclick="javascript:deleteRecord();" />

<强>使用Javascript:

<script type="text/javascript">

function deleteRecord() {
    Modules.MyAdmin.ViewCars.deleteCar();  // asynchronous call        
}

代码背后:

namespace Modules.MyAdmin 
{
    public partial class ViewCars : PortalModuleBase
    {   
          [AjaxPro.AjaxMethod]
          public void deleteCar()
          {    
              // Write your action over here  
          }
    }
 }