C#,
在web页面一次加载数据库形成树后,
我想在单击树节点的时候根据节点名称去读数据库。但问题是,怎么可以在不刷新页面的前提下单击节点去读数据库呢?因为我把树的autopostback的属性设置为true的时候可以通过SelectedIndexChange事件去操作数据库,但是这样会刷新页面(会跳动)。

解决方案 »

  1.   


    可不可以不通过SelectedIndexChange事件而在客户端的脚本里执行操作数据库?
      

  2.   

    用AJAX,单击的时候触发js事件,然后通过创建XMLHTTPREQUEST对象来发送参数接收数据参考一下
    http://www.cnblogs.com/ustbwuyi/archive/2007/03/19/679586.html
      

  3.   

    to:ustbwuyi() 除了AJax还有其他方法吗?因为还未学过ajax(^_^ 汗)。
      

  4.   

    VS2005下的话还可以用异步回调接口来实现,同样是无刷新的,不过原理都是一样除此之外似乎没有别的办法,因为你要求无刷新而又要操作数据库,AJAX是最优也可能是唯一解决方案,自己手动创建XMLhttpRequest对象的话很容易实现,你仔细看一下我那个例子就知道了,代码真的不多,就几行代码搞定
      

  5.   

    用JS+XML吧.
    3年前我就是把树数据生成XML,再利用JS加载塞给IE WEBCONTROLS的TREEVIEW使用
      

  6.   

    AJAX在处理这个问题上是个强手,楼主试试。