.NET 3.5 树型控件 John.WebControls.Tree for .NET 3.5 RTM
来源:互联网 发布:iphone获取新数据 编辑:程序博客网 时间:2024/06/05 19:39
.NET 3.5环境下的树型控件for web form。
John.WebControls.Tree for .NET 3.5 RTM (←点击下载)
效果图:
该控件继承WebControl的TreeView,这个只是为了方便我们平时的小型开发而已(针对无限级的树,单表ID和PID),数据量大于2万的时候会比较卡。
HTML:
<johncontrols:treeview id="TreeView1" runat="server" navigateurlformat="page1.aspx?id={0},page2.aspx?xxx={0}&dsss={1},page3.aspx" navigateurlkey="ID,Text" rootparentid="0"></johncontrols:treeview>
Code:
string connString = @"Data Source=./SQLEXPRESS;AttachDbFilename=F:/JohnV3.0/wwwroot/Test/App_Data/BaseSystem.mdf;Integrated Security=True;User Instance=True";
DataSet ds = John.Commons.Utility.DbMSSQLUtility.ExecuteDataSet(connString, "SELECT * FROM t_baseMultiCode");
this.TreeView1.DataSource = ds;
this.TreeView1.DataBind();
DataSet ds = John.Commons.Utility.DbMSSQLUtility.ExecuteDataSet(connString, "SELECT * FROM t_baseMultiCode");
this.TreeView1.DataSource = ds;
this.TreeView1.DataBind();
至于上面代码中的John.Commons.Utility.DbMSSQLUtility我发布过,大家可以找下。
重要的是下面的属性
所有的Key属性,都是数据库的字段名,代表了在每个位置的值,而根据需求,在NavigateUrl做了一些比较人性化一点的改动
因为每个节点的NavigateUrl可能是一样,也可能是不一样的。所以NavigateUrlFormat这个属性可以根据需要去设置每一层节点的URLFormat,第一个代表第一层,最后一个代表他所在位置的层,以及后续的所有层。
下面是NavigateUrlFormat属性的设置:
NavigateUrlKey的设置:
ID字段的值将与format里第一层的page1.aspx?id={0}结合,这样写应该容易懂点string.Format("page1.aspx?id={0}", value("ID"))
而第二层节点的xxx={0}也一样与ID字段结合
由于第一层只设置了一个tag所以text字段被第一层忽略。
text字段的值将结合到第二层的dss={1}中,string.Format("page2.aspx?xxx={0}&dsss={1}", value("ID", value(text)))
上面的代码中其实是根本没value这个方法的,只是为了大家明白控件的工作原理写出来的。
最终的效果就是上面的效果图,图中的状态栏显示的地址就是第一层节点的地址。
下图是第二层的地址:
第三层以及后面的层:
http://www.cnblogs.com/Garnai/archive/2007/12/08/john-webcontrols-tree.html
- .NET 3.5 树型控件 John.WebControls.Tree for .NET 3.5 RTM
- .NET 3.5 验证码控件 John.WebControls.ValidateCode for .NET 3.5 RTM
- .NET 3.5 日历控件 John.WebControls.Calendar for .NET 3.5 RTM
- MSPlus WebControls For ASP.NET. (服务器端控件)
- ASP.NET树控件,Microsoft.Web.UI.WebControls加载错误
- Asp.net WebControls基本概念
- .net Framework2.0 里面的Webcontrols的几个常用控件的继承树
- [.NET控件]Telerik RadControls for ASP.NET AJAX 2008 Q1 net 3.5 Web.UI
- Delphi for .Net 编译器预览 - by John Kaster
- 关于中文版 VS2008 (RTM) 中 ASP.NET 3.5 Extensions 项目模板遗失
- 使用MS图表控件for .net 3.5的准备工作
- ASP.NET中 WebControls 命名规则
- ASP.NET中 WebControls 命名规则
- ASP.NET中 WebControls 命名规则
- 日期控件For .Net/Html
- VS.NET 2005 RTM版本出来了
- .Net Micro Framework 4.0 RTM一览
- .NET MF 4.2 RTM (QFE2)发布
- TBDateEdit 日期控制項 - 1.0.0.0 版
- oSIP开发者手册 oSIP开发者手册
- .NET 3.5 验证码控件 John.WebControls.ValidateCode for .NET 3.5 RTM
- 《谈“80后”程序员为什么找不到工作?》《再谈“80后”程序员找不到工作》 我的看法
- .NET 3.5 日历控件 John.WebControls.Calendar for .NET 3.5 RTM
- .NET 3.5 树型控件 John.WebControls.Tree for .NET 3.5 RTM
- Visual Assist 10.4.1623.0 - Cracked.DLL - Av0id / REVENGE Crew
- select深入一点了
- JAVA代码查错
- 什么是MD5
- c#俄罗斯方块的学习(1)
- DB2 基础: 表空间和缓冲池
- N人给我的回复
- jdbc处理oracle的clob字段