读书人

在frame中左边是个动态菜单(treeview)

发布时间: 2012-03-28 15:40:03 作者: rapoo

在frame中左边是个动态菜单(treeview)右边是要显示的网站,在点击节点是frame中显示相关的网站
使用的是treeview控件动态加载的菜单
要怎么才能在点击节点时frame中显示相应的网站
一个页面是的代码是
public class _Default : System.Web.UI.Page
{
protected Microsoft.Web.UI.WebControls.TreeView TreeView1;

private void Page_Load(object sender, System.EventArgs e)
{
if (!Page.IsPostBack)
{
String parentId;
parentId = "@@ ";
this.TreeView1.TreeNodeSrc= "treeXML.aspx?parentId= "+parentId;
this.TreeView1.DataBind();
}
}
另一个页面的代码是
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

using System.Data.OleDb;
using System.Data.SqlClient;

namespace treeView
{
/// <summary>
/// treeXML 的摘要说明。
/// </summary>
public class treeXML : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
if (!this.IsPostBack)
{
String parentId = Request.QueryString[ "parentId "];
if(parentId.Equals( " ")||parentId==null)
parentId = "@@ ";
Boolean isMulti = false;
SqlConnection conn=new SqlConnection( "server=.;uid=sa;database=test ");
SqlCommand com=new SqlCommand( "select * from treeview where parentId = ' "+parentId+ " ' ",conn);
conn.Open();
SqlDataReader dr=com.ExecuteReader();

string result = " ";
result = " <?xml version=\ "1.0\ " encoding=\ "UTF-8\ " ?> \n <TREENODES> ";
SqlConnection isMultiConn=new SqlConnection( "server=.;uid=sa;database=test ");
SqlCommand isMultiCmd=isMultiConn.CreateCommand();
string isMultiCmdSql,isMultiCmdSQL = "select Id from treeview where parentId= '{0} ' ";
isMultiCmd.Connection.Open();
while(dr.Read())
{
isMultiCmdSql = string.Format(isMultiCmdSQL,dr[ "id "].ToString());
isMultiCmd.CommandText = isMultiCmdSql;
SqlDataReader isMultiDr=isMultiCmd.ExecuteReader();
isMulti = false;

if(isMultiDr.HasRows)
isMulti = true;

isMultiDr.Close();
if (isMulti)
{
result+= "\n <treeNode Text=\ " "+dr[ "text "]
+ "\ " treeNodeSrc=\ "treeXML.aspx?parentId= "+dr[ "Id "]
+ "\ " imageUrl=\ "Images\\home.gif "


+ "\ " nodeData=\ " "+dr[ "id "]
//+ "\ " NavigateUrl=\ "left.aspx "
+ "\ " /> ";
}
else
{
result+= "\n <treeNode Text=\ " "+dr[ "text "]
+ "\ " imageUrl=\ "Images\\o_group.gif "
+ "\ " nodeData=\ " "+dr[ "Id "]
//+ "\ " NavigateUrl=\ "right.aspx "
+ "\ "/> ";
}

}
isMultiConn.Close();
result+= " </TREENODES> ";

Response.Write(result);
dr.Close();
conn.Close();
}
}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}


[解决办法]
设置target
[解决办法]
TreeView1.NavigateUrl = url;
TreeView1.Target = framename;

读书人网 >asp.net

热点推荐