就这20分了,还得问一个大家接触比较少的问题!!!
我用componentart 的treeview控件来组织文件.
主页面是:
<head></head>
<frameset cols="200,*" id="bbs">
<frame name="left" src="a.aspx" frameborder="no" scrolling="no">
<frame name="right" src="b.aspx" frameborder=no scrolling=auto>
</frameset>
a.aspx文件用到treeview控件
<%@ Page language="c#" Codebehind="a.aspx.cs" AutoEventWireup="false" Inherits="plan.left" %>
<%@ Register TagPrefix="ComponentArt" Namespace="ComponentArt.Web.UI" Assembly="ComponentArt.Web.UI" %>
<HTML><HEAD></HEAD><body><form id="Form1" method="post" runat="server">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr><td width="320"> <ComponentArt:TreeView id="TreeView1" Height="450" Width="200" KeyboardEnabled="true" CssClass="TreeView" NodeCssClass="TreeNode" SelectedNodeCssClass="SelectedTreeNode" HoverNodeCssClass="HoverTreeNode" LineImageWidth="19" LineImageHeight="20" DefaultImageWidth="16" DefaultImageHeight="16" ItemSpacing="0" NodeLabelPadding="3" ShowLines="True" LineImagesFolderUrl="lines/" ImagesBaseUrl="images/" EnableViewState="true" ClientScriptLocation="" runat="server" DefaultTarget="main" ClientSideNodeOnSelect="NavigateOnDemand"></ComponentArt:TreeView>
</td></tr></table></form></body></HTML>
private void Page_Load(object sender, System.EventArgs e)
{
if (!IsPostBack)
{ buildTree(); }
}
private void buildTree()
{
SqlConnection objConnection=new SqlConnection(strConnection);
objConnection.Open();
SqlDataAdapter objAdapter = new SqlDataAdapter("SELECT id,父id,名称,对应图标2,url FROM menu_view",objConnection);
DataSet objDataSet = new DataSet();
objAdapter.Fill(objDataSet);
objDataSet.Relations.Add("NodeRelation", objDataSet.Tables[0].Columns["id"], objDataSet.Tables[0].Columns["父id"]);
foreach(DataRow dbRow in objDataSet.Tables[0].Rows)
{
if(dbRow.IsNull("父id"))
{
ComponentArt.Web.UI.TreeViewNode newNode = CreateNode(dbRow["名称"].ToString(), dbRow["对应图标2"].ToString(),true,dbRow["url"].ToString());
TreeView1.Nodes.Add(newNode);
PopulateSubTree(dbRow, newNode);
}
}
}
private void PopulateSubTree(DataRow dbRow, ComponentArt.Web.UI.TreeViewNode node)
{
foreach (DataRow childRow in dbRow.GetChildRows("NodeRelation"))
{
ComponentArt.Web.UI.TreeViewNode childNode = CreateNode(childRow["名称"].ToString(), childRow["对应图标2"].ToString(),true,dbRow["url"].ToString());
node.Nodes.Add(childNode);
PopulateSubTree(childRow, childNode);
}
}
private ComponentArt.Web.UI.TreeViewNode CreateNode(string text, string imageurl, bool expanded,string surl)
{
ComponentArt.Web.UI.TreeViewNode node = new ComponentArt.Web.UI.TreeViewNode();
node.Text = text;
node.ImageUrl = imageurl;
node.NavigateUrl=surl;
return node;
}
现在treeview已经绑定数据成功了,我想当我点击treeview某一项时,在b.aspx页面显示这一项绑定的url,我看了componentArt提供的例子但没有关于url的例子,请诸位高手帮帮忙!
谢谢诸位了!