1

我是 Ajax 新手。我在 ASPX 页面中使用了 AjaxPro 来执行方法。我在 .NET 2.0 中使用了以下代码

在 ASPX 中:

$(function() {
        $( "#sortable" ).sortable({
            placeholder: "ui-state-highlight",
        update: function(event, ui) {
            var order = $('#sortable').sortable('serialize');             
                    var retStr = SortTest.Save(order);
        }

        });
        $( "#sortable" ).disableSelection();
            });     
    </script>

在 CS 文件中:

 using System.Data;
 using System.Data.SqlClient;
 using System.Configuration;
 using System.Collections;
 using System.Web;
using Ajaxpro;
 public partial class SortTest : System.Web.UI.Page
 {
    protected void Page_Load(object sender, EventArgs e)
    {
        AjaxPro.Utility.RegisterTypeForAjax(typeof(SortTest));
}

 [AjaxPro.AjaxMethod]
     public string Save(string corder)
     {
    return "Test";  

}
}

它工作正常,但是当我在 .NET 1.1 (AjaxPro.JSON.dll) 中使用时,它无法正常工作,即使我不知道如何注册。请帮我 ajaxpro for .NET1.1 。

4

1 回答 1

3

正如我在你看到的,没有命名空间。尝试先使用命名空间。然后使用 Namespace.ClassName 调用您的 Ajax 方法。像这样的东西。

[AjaxNamespace("SortNameSpace")]
public partial class SortTest : System.Web.UI.Page
 {
    protected void Page_Load(object sender, EventArgs e)
    {
        AjaxPro.Utility.RegisterTypeForAjax(typeof(SortTest));
    }

    [AjaxPro.AjaxMethod]
     public string Save(string corder)
     {
        return "Test";  
     }
}

从javascript调用时尝试这样

 var retStr = SortNameSpace.SortTest.Save(order).value;  //do something with returned  value
于 2012-01-31T16:25:57.020 回答