点击TreeView的节点,就弹出一个窗口对节点的内容进行编辑,请问如何实现?

解决方案 »

  1.   

    if(!Page.IsPostBack)
    {
      //你所要的其他代码
     TreeView1.Attributes["onclick"]="GetData()"
    }然后在Html页面里面添加 函数 GetData()
    function GetData()
    {
       alert(TreeView1.getTreeNode(TreeView1.clickedNodeIndex).getAttribute("ID"));
    }
    将"ID"换成"Text"就是节点的显示值了
      

  2.   

    //C#代码
    if(!Page.IsPostBack)
    {
       //your other code here
       
       //为 TreeView1控件注册客户端的 onclick 事件
       TreeView1.Attributes["onclick"]="treeview_click()"
    }//JavaScript 代码
    //在Html页面里面添加 函数treeview_click()
    function treeview_click()
    {
       window.open("new.aspx?treenodeidvalue=" + TreeView1.getTreeNode(TreeView1.clickedNodeIndex).getAttribute("ID");
    }然后在 new.aspx 页面通过 Request.QueryString["treenodeidvalue"] 获得点击结点的 ID 值,进行你相关的修改操作。
      

  3.   

    按照楼上的方法,怎么提示我
    编译器错误信息: CS0117: “Microsoft.Web.UI.WebControls.TreeView”并不包含对“clickedNodeIndex”的定义
    这是为什么呢?