2012-02-21 94 views
2

我已經5天試圖使jQuery的拖放與asp.net c#的功能。jQuery的拖放與asp.net c#的功能

我有兩個asp列表視圖一個包含朋友列表,第二個是組容器。我想要做的就是當用戶從列表視圖中拖動行項目並在組列表視圖上刪除時,我想在sql server數據表中寫入此項。

我已經使jquery拖放其工作良好,然後使asp Web服務即時通訊調用它與JavaScript併發送拖動用戶的名字。

我的web服務是靜態方法,當然不能訪問組列表視圖來更新它。 然後我試圖調用我的非靜態方法,它從數據表中獲取數據,並綁定我的組的點亮視圖。

林調用該函數像這樣

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

這麼多問題:哦! – 2012-02-21 17:03:47

+0

只是一個隨機鏈接http://www.codeproject.com/Articles/24123/Drag-and-Drop-with-Persistence-using-JQuery – 2012-02-21 17:12:49

回答

2

而且你確信_ClandCollection不爲空。對 ?如果是,請查看在dlClan對象的DataSource屬性的setter上啓動的代碼。