您的位置:首页 > 编程语言

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

2005-12-04 18:02 621 查看
希望这篇文章能对大家有所帮助!
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 onclick='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/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: