20行代码打造MSDN无限及树形菜单(treeview)[原创]!

希望这篇文章能对大家有所帮助!

http://blog.csdn.net/zlp8383178/

树形菜单一直是网页中比较常见的列表表现形式,大家也一定有很多这方面的经验和教训,在此,我还是多罗嗦一句:)

这个功能最大的功臣是obout_ASPTreeView_2_NET.dll组件,在此很感谢那些开发该组件的达人,顺便说一句,它是免费的,大家可以到http://www.obout.com下载,里面还有很多实用的组件,也是免费的,对初学者或有经验的“高”手也很有帮助!

一:建立树形菜单的表结果,改组件也支持XML。(如图)

因为该组件默认情况下“root”属性为树的根节点。

二:实现树形菜单的业务逻辑,呵呵,这里说业务逻辑其实有点夸张,因为是obout_ASPTreeView_2_NET.dll组件帮忙实现的,这里应该是填充它罢了。

  protected obout_ASPTreeView_2_NET.Tree tr = new obout_ASPTreeView_2_NET.Tree();
  protected string conn = ”数据库路径“;
  protected string sql = "select * from menu";

    this.BuildTree(conn,sql);
    this.tr.FolderIcons = "/TreeIcons/Icons";//树的打开关闭时的图片路径,在填充的时候也可以具体指定图片名称,大家可根据自己的需要修改。文章最后有具体的帮助文件URL
    this.tr.FolderStyle = "/TreeIcons/Styles/MSDN";//这里是样式表的定义所在文件夹
    this.Response.Write(this.tr.HTML());//呈现树

  protected void BuildTree(string conn,string sql)
  {
   string ID;
   string Title;

//这里的Title还支持HTML格式的表现形式

//"<span οnclick='ob_t23(this)' style='cursor: pointer;'><a href = http://blog.csdn.net/zlp8383178/>zlp8383178的GLOG</A></span>"
   string ID_key;
   System.Data.OleDb.OleDbConnection Conn = new System.Data.OleDb.OleDbConnection(conn);
   System.Data.OleDb.OleDbCommand Comm = new System.Data.OleDb.OleDbCommand(sql,Conn);
   Conn.Open();
   System.Data.OleDb.OleDbDataReader dr = Comm.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
   while(dr.Read())
   {
    ID = dr.GetInt32(0).ToString();
    Title = dr.GetString(1).ToString();
    ID_key = dr.GetString(2).ToString();
    this.tr.Add(ID_key,ID,Title,null,null,null);//填充树

   }
   dr.Close();
  }

生成页面的结果:

怎么样,大家是不是觉得很方便呢。

大家在实际的操作过程中可自行更改,比如数据库的访问,异常的捕捉等等,在这里我都没有具体的展现。

下面是该组件的帮助文档的地址及组件的下载地址:

http://www.obout.com/t2/eMSDN_DL.aspx

呵呵,写的很罗嗦,大家多包涵,欢迎转载

http://blog.csdn.net/zlp8383178/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值