首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

在frame中左边是个动态菜单(treeview)右边是要显示的网站,在点击节点是frame中显示相关的网站,该怎么处理

2012-03-28 
在frame中左边是个动态菜单(treeview)右边是要显示的网站,在点击节点是frame中显示相关的网站使用的是tree

在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;

热点排行