在选定的树节点值上使用javascript填充gridview

时间:2010-09-14 05:32:31

标签: javascript asp.net

我的要求是使用javascript(即客户端脚本)基于树视图节点选择在gridview中获得结果。目前使用服务器端脚本可以实现相同,但我想在没有回发且不使用selectednodeindexchanged事件的情况下执行此操作。 PLS。帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

解决方案非常复杂,但事情是这样的:

  • 使用Page.GetCallbackEventReference方法将XmlHttpReques t返回服务器并检索将用于填充网格的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)