在页面左边有个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,我实现不了,请给位高手指点下,我在这里非常的感谢!谢谢!
<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,我实现不了,请给位高手指点下,我在这里非常的感谢!谢谢!
rootNode.Target = "rightFrame";
rootNode.NavigateUrl = "";
this.TrvMenu.Nodes.Add(rootNode);
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中树的节点时是没有反应的,请问该怎么写?谢谢!