AjaxPro для .NET - PullRequest
       21

AjaxPro для .NET

1 голос
/ 31 января 2012

Я новичок в Ajax. Я использовал AjaxPro На странице ASPX для выполнения метода. Я использовал приведенный ниже код для .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), он не работает, и хотя я не получил, как зарегистрироваться. PLZ действительно помогают мне ajaxpro для .NET1.1.

1 Ответ

3 голосов
/ 31 января 2012

как я вижу у вас нет пространства имен.попробуйте сначала использовать пространство имен.затем вызовите свой метод Ajax, используя Namespace.ClassName.что-то вроде этого.

[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
...