2010-09-14 67 views
1

我的要求是基於使用javascript即客戶端腳本的treeview節點選擇在gridview中獲得結果。目前,使用服務器端腳本也可以實現同樣的效果,但是我想在不使用回發的情況下執行此操作,也不使用selectednodeindexchanged事件。 PLS。幫助我解決這個問題。在選定的樹節點值上使用javascript填充gridview

+0

有你有你的答案 – 2010-09-14 05:49:40

+0

我想是......它可能與網格視圖只是谷歌它,如果有任何疑問回信 – 2010-09-14 05:57:16

回答

0

該解決方案是相當複雜,但是是這樣的:

  • 使用Page.GetCallbackEventReference方法作出XmlHttpReques噸返回到服務器並檢索將用於填充網格JSON對象。
  • 有關如何將對象轉換爲JSON的指針,請參閱System.Web.Script.Serialization命名空間。
  • 創建一個JavaScript閉包來封裝您的網格更新邏輯。喜歡的東西:
var vm = { 
    someField: 'test', 

    init: function() { 

    }, 

    update: function(data) { 
    var grid = document.getElementById('yourGrid'); 
    // loop through the data and set the innerHTML on the cells to whatever your data is. 
    } 
} 

setTimeout(function() { 
    vm.init(); 
}, 100); 

// In the aspx/ascx 
//when the callback completes convert the json to an object like this 
var d = eval('(' + data + ')'); 
//call update on your object 
vm.update(data)