带有asp.net c#功能的jquery拖放

带有asp.net c#功能的jquery拖放,c#,javascript,jquery,asp.net,ajax,C#,Javascript,Jquery,Asp.net,Ajax,我已经花了5天时间尝试使用asp.net c#功能进行jquery拖放 我有两个asp列表视图,一个包含好友列表,另一个是组容器。我所要做的就是当用户从列表视图拖动行项并将其放到组列表视图中时,我希望将其写入sql server数据表中 我已经使jquery拖放工作正常,然后使asp web服务使用javascript调用它并发送被拖动的用户名 我的web服务是静态方法,当然不能访问组列表视图来更新它。 然后我尝试调用我的非静态方法,该方法从数据表中获取数据,然后绑定组的lit视图 我这样调用那

我已经花了5天时间尝试使用asp.net c#功能进行jquery拖放

我有两个asp列表视图,一个包含好友列表,另一个是组容器。我所要做的就是当用户从列表视图拖动行项并将其放到组列表视图中时,我希望将其写入sql server数据表中

我已经使jquery拖放工作正常,然后使asp web服务使用javascript调用它并发送被拖动的用户名

我的web服务是静态方法,当然不能访问组列表视图来更新它。 然后我尝试调用我的非静态方法,该方法从数据表中获取数据,然后绑定组的lit视图

我这样调用那个函数

GamerProfile gp = new GamerProfile();
GetClanData();
GamerProfile是我的web表单

public partial class GamerProfile : System.Web.UI.Page
GetClanData抛出错误
对象引用未设置为对象的实例。
在此行
dlClan.DataSource=\u ClandCollection我知道它正在发生,因为我创建了一个新类,然后调用了
GetClanData()

是否可以在不创建新数据的情况下校准GetClanData

有什么出路吗

我可以从javascript向列表视图添加行吗? 或者发出一些调用GetClanData(非静态)方法的请求

如果我试图使这与困难的方式,请建议更容易的解决办法

谢谢。对不起,我英语不好

这是我的整个.js文件

function SendUserToC(user) {

    var result = PageMethods.AddUserToClan(user, OnSucceeded, OnFailed);

}

function OnSucceeded(result, userContext, methodName) {
    if (result.indexOf("Warning") != -1) {
        alert(result);
    }
}


function OnFailed(error, userContext, methodName) {

}

$(document).ready(function () {

    var UserCount = 0;
    var UsersList = [];

    $(".dragable").draggable({
        helper: 'clone',
        revert: true,
        start: function () {
        }
    });

    $("#clan_drop").droppable({
        accept: ".dragable",

        drop: function (ev, ui) {

            UserCount++;

            if (UserCount > 10) {
                alert("You cannot add more users. Maximum quantity of gamers in one clan is 10");
            } else {

                $("#drag_here_container").css("display", "none");
                var droppedItem = $(ui.draggable).clone();
                $(this).append(droppedItem);
                var user = $.trim($(this).find('.friend_user_name').text());


                $('.dragable:last').remove();

                SendUserToC(user);
            }
        }

    });
});

并且您确定ClandCollection不为null。正确的?如果是,则查看在Dlglan对象的DataSource属性的setter上触发的代码。

只是一个随机链接