在页面左边有个TreeView控件,如何实现单击TreeView得节点,页面右边得内容随之变换,类似与CSDN得社区,我用的代码是
<frameset id="sidebar_content" cols="230, *" frameborder="1" border="6" framespacing="5" bordercolor="#A1C7F9">
    <frame name="LeftFrame" src="Left.aspx" scrolling="aoto" frameborder="1" />
    <frame name="RightFrame" src="Right.aspx" scrolling="aoto" frameborder="0" />
</frameset>TreeView的节点是从数据库中读出来的,我想点击TreeView的节点,将节点的Value传给Right.aspx,Right.aspx 的内容也随之改变了,请问给位高手要怎么实现,
我是在trvBook_SelectedNodeChanged事件中写的代码,trvBook是TreeView的ID,我实现不了,请给位高手指点下,我在这里非常的感谢!谢谢!

解决方案 »

  1.   

    把节点的Target设置为RightFrame不就可以了吗 其余要做的只是你的功能表(存储节点信息的表)设计好就行了
      

  2.   

    TreeNode rootNode = new TreeNode();
                         rootNode.Target = "rightFrame";
                        rootNode.NavigateUrl = "";
                        this.TrvMenu.Nodes.Add(rootNode);
                   
      

  3.   

    我在生成节点的时候就设置节点的Target属性为RightFrame了的,但是当我点击节点的时候,Right.aspx没有变化,请高手指点哈,小弟真的不明白了,谢谢您们!
      

  4.   

    各位高手,也许是我没有表达清楚,要我点击树的节点时,Right.aspx的内容就要随之改变,但是我点击的节点的时候没有任何的反应,假如我在Right.aspx中方一个按钮,要点击按钮的时候才有反应,问题是我不想这样,我只想当单击树的节点时Right.aspx就要有反应,应该怎么实现呢?谢谢给位高手,我是新手,不懂,小弟在此谢谢给位高手!
      

  5.   

    给位高手,那请问当我点击树的节点的时候,Right.aspx怎么才能由Left.aspx传来的参数而改变内容呢?假如Right.aspx有一个Button,当我点击树的节点时,将
    Button的Text属性改成该节点的Value,怎么实现呢?Index.aspx的代码是:
    <frameset id="sidebar_content" cols="230, *" frameborder="1" border="6" framespacing="5" bordercolor="#A1C7F9"> 
        <frame name="LeftFrame" src="Left.aspx" scrolling="aoto" frameborder="1" /> 
        <frame name="RightFrame" src="Right.aspx" scrolling="aoto" frameborder="0" /> 
    </frameset> 
    在页面加载的时候Index.aspx加载的时候,Right.aspx也就随之加载了,但是我点击Left.aspx中树的节点时,代码是:
    protected void trvBook_SelectedNodeChanged(object sender, EventArgs e)
        {
            TreeView tr = (TreeView)sender;
            Session["id"] = tr.SelectedNode.Value.Trim();
        }Right.aspx中的
             string name = Session["id"].ToString();
            this.Button1.Text = Session["id"].ToString();
    这段代码应该在什么事件里面写,不能放在Page_Load里面,因为在页面加载的时候Index.aspx加载的时候,Right.aspx也就随之加载了,点击Left.aspx中树的节点时是没有反应的,请问该怎么写?谢谢!
      

  6.   

    我是想点击左边树的节点,右边的这张网页也就要随之发生相应的改变,请多多指教,谢谢!可以不可以在protected void trvBook_SelectedNodeChanged(object sender, EventArgs e)事件中让Right.aspx刷新呢,如果可以该怎么实现呢?谢谢!