国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
用TreeView實現(xiàn)樹菜單

用TreeView實現(xiàn)樹菜單

加入日期:2005-12-19 文章來源:asp.net 點擊次數(shù):196

  具體方法是:創(chuàng)建一個數(shù)據(jù)庫,設(shè)計樹圖信息表S_Menu,包含NodeId、ParentId、NodeName、Address、Icon字段,其它字段根據(jù)實際業(yè)務(wù)而定,節(jié)點名稱NodeName將在樹型控件的節(jié)點上顯示,NodeId字段保存節(jié)點的唯一標識號,ParentId表示當前節(jié)點的父節(jié)點號,標識號組成了一個“鏈表”,記錄了樹上節(jié)點的結(jié)構(gòu)。設(shè)計一個Web窗體其上放置TreeView控件,修改其屬性Id為tvMenu。

 

數(shù)據(jù)結(jié)構(gòu)如下:
CREATE TABLE [dbo].[S_Menu] (
 [NodeId] [char] (6) COLLATE Chinese_PRC_CI_AS NULL ,
 [ParentId] [char] (6) COLLATE Chinese_PRC_CI_AS NULL ,
 [NodeName] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
 [Address] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
 [Icon] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO

 

數(shù)據(jù)庫如下:
NodeId ParentId NodeName Address  Icon
100000 0  公共查詢部   icon_document.gif
100001 100000  人民幣日報查詢 public/a1.aspx icon_settings.gif
100002 100000  外幣日報查詢 public/a2.aspx icon_settings.gif
100003 0  分行科技部   icon_document.gif
100004 100003  人民幣日報查詢 tech/a1.aspx icon_settings.gif
100005 100003  外幣日報查詢 tech/a2.aspx icon_settings.gif
100006 0  福田支行   icon_document.gif
100007 100006  月存款進度表 a1.aspx  icon_settings.gif
100008 100006  月存款走勢圖 a2.aspx  icon_settings.gif
100009 0  羅湖支行   icon_document.gif
100010 100009  月存款進度表 a1.aspx  icon_settings.gif
100011 100009  月存款走勢圖 a2.aspx  icon_settings.gif

menu_left.aspx文件如下:
<%@ Register TagPrefix="iewc" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls, Version=1.0.2.226, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
<%@ Page language="c#" Codebehind="menu_Left.aspx.cs" AutoEventWireup="false" Inherits="hzquery.menu.menu_Left" %>
<HTML>
 <HEAD>
  <title>menu_Left</title>
  <meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
  <meta name="CODE_LANGUAGE" Content="C#">
  <meta name="vs_defaultClientScript" content="JavaScript">
  <meta name="vs_targetSchema" content=" </HEAD>
 <body MS_POSITIONING="GridLayout">
  <form id="menu_Left" method="post" runat="server">
   <iewc:TreeView id="tvMenu" runat="server"></iewc:TreeView>
  </form>
 </body>
</HTML>

 

CodeBehind代碼如下:
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 Microsoft.Web.UI.WebControls;
using System.Data.SqlClient;

 

namespace hzquery.menu
{
 /// <summary>
 /// menu_Left 的摘要說明。
 /// </summary>
 public class menu_Left : System.Web.UI.Page
 {
  protected Microsoft.Web.UI.WebControls.TreeView tvMenu;
  SqlConnection Conn;
  SqlDataAdapter myCmd;
  DataSet ds;
  string cmdSelect;

 

  private void Page_Load(object sender, System.EventArgs e)
  {
   Conn=new SqlConnection(Application["ConnString"].ToString());
   CreateDataSet();
   InitTree(tvMenu.Nodes,"0");
  }
  //建立數(shù)據(jù)集
  private DataSet CreateDataSet()
  {
   cmdSelect="select * from S_Menu";
   myCmd=new SqlDataAdapter(cmdSelect,Conn);
   ds=new DataSet();
   myCmd.Fill(ds,"tree");
   return ds;
  }
  //建樹的基本思路是:從根節(jié)點開始遞歸調(diào)用顯示子樹
         private void InitTree(TreeNodeCollection Nds,string parentId)
  {
   DataView dv=new DataView();
   TreeNode tmpNd;
   string intId;
   dv.Table=ds.Tables["tree"];
   dv.RowFilter="ParentId="" + parentId + """ ;
   foreach(DataRowView drv in dv)
   {
    tmpNd=new TreeNode();
    tmpNd.ID=drv["NodeId"].ToString();
    tmpNd.Text=drv["NodeName"].ToString();
    tmpNd.ImageUrl="../webimages/"+drv["Icon"].ToString();
    tmpNd.NavigateUrl="../"+drv["Address"].ToString();
    Nds.Add(tmpNd);
    intId=drv["ParentId"].ToString();
    InitTree(tmpNd.Nodes,tmpNd.ID);
   }
  }

 

  #region Web Form Designer generated code
  override protected void OnInit(EventArgs e)
  {
   InitializeComponent();
   base.OnInit(e);
  }
  private void InitializeComponent()
  {
   this.Load += new System.EventHandler(this.Page_Load);

 

  }
  #endregion
 }
}

打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
數(shù)據(jù)庫驅(qū)動的asp.net treeview
梅花雪樹控件1.0,2.0的使用
Dtree+Jquery動態(tài)生成樹節(jié)點例子
根據(jù)數(shù)據(jù)庫結(jié)構(gòu)生成TreeView
C# TreeView控件動態(tài)綁定數(shù)據(jù)庫
Asp.Net中使用TreeView連接數(shù)據(jù)庫動態(tài)加載節(jié)點問題
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服