使用asp.net c#功能拖放jquery

时间:2012-02-21 17:00:47

标签: c# javascript jquery asp.net ajax

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

我有两个asp列表视图一个包含好友列表,第二个是Group容器。我想要做的就是当用户从列表视图拖动行项目并删除组列表视图时,我想在sql server数据表中写入此内容。

我已经让jquery拖放它的工作,然后制作了asp web服务,我用javascript调用它并发送拖动用户的名字。

我的网络服务是静态方法,当然无法访问组列表视图来更新它。 然后我试着调用我的非静态方法,它从数据表中获取数据,然后绑定我的组点亮的视图。

我正在调用这个函数

GamerProfile gp = new GamerProfile();
GetClanData();

GamerProfile是我的网络表单

public partial class GamerProfile : System.Web.UI.Page

GetClanData在此行Object reference not set to an instance of an object.上抛出错误dlClan.DataSource = _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);
            }
        }

    });
});

1 个答案:

答案 0 :(得分:2)

你确定_ClandCollection不是null。对 ?如果是,那么请查看在dlClan对象的DataSource属性的setter上触发的代码。