c# - jquery 拖放与 asp.net c# 功能

标签 c# javascript jquery asp.net ajax

我已经尝试使用 ASP.NET C# 功能进行 jquery 拖放 5 天了。

我有两个 asp ListView ,一个包含 friend 列表,第二个是组容器。我想要做的就是当用户从 ListView 中拖动行项目并放到组 ListView 上时,我想将其写入 SQL Server 数据表中。

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

我的网络服务是静态方法,当然无法访问组 ListView 来更新它。 然后我尝试调用我的非静态方法,该方法从数据表中获取数据,然后绑定(bind)我组的点亮 View 。

我像这样调用该函数

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

GamerProfile 是我的网络表单

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

GetClanData 抛出错误 对象引用未设置为对象的实例。 在这一行 dlClan.DataSource = _ClandCollection; 我知道它发生了,因为我创建了新类并且然后调用 GetClanData();

是否可以在不创建新的情况下调用 GetClanData?

有什么办法吗?

我可以通过 JavaScript 将行添加到我的 ListView 吗? 或者发出一些请求来调用 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 不为空。正确的 ?如果是,则查看在 dlClan 对象的 DataSource 属性的 setter 上启动的代码。

关于c# - jquery 拖放与 asp.net c# 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9381748/

相关文章:

c# - 如何在网页(cshtml)中操作文本文件?

javascript - ul float 左列表上的边框底部问题,​​具有打开框功能

javascript - 使用 StickyTableheaders 且 requirejs 未加载

javascript - 从 9GAG 拉取镜像

Jquery:单击时在输入和文本之间切换

c# - GetSchema 方法可以异步工作吗?

C# 正则表达式

c# - 使用父保护构造函数实例化子类字段

javascript - 将表列从一行移动到另一行

JavaScript 函数变量作用域