在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
以前总想着搞这个无限分类,今天终于得空好好的看了下,发现实现的原理还是很简单的,数据结构上,用两列(分类编号,上级编号)就可以实现,可是为了联合查询的方便,一般都再增加一列(深度),在这个实例里,我只用了两列,剩下的无非就是递归着对TreeView进行数据绑定而已~~。 复制代码 代码如下: public partial class _Default : System.Web.UI.Page { BIL bil = new BIL(); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { bind_tree("0",null); } } protected void bind_tree(string ChildNode,TreeNode tn) { DataTable dt = bil.GetByClassPre(ChildNode).Tables[0]; foreach (DataRow dr in dt.Rows) 上次写了使用TreeView控件进行无限分类绑定的方法,这回再写个通用性更好的~~嘿嘿 绑定DropDownList~~思想跟上篇日志很接近,也是使用递归,当然,网络上还有很多人给数据库增加了一个“Depth(深度)”的字段,这样进行绑定的时候还可以更简单些哈~~当然,没有必要的就不加了,还是递归使用起来简单些哈~~不多说了,上代码哈: 复制代码 代码如下: protected void bind_droplist(string ChildNode, string tmp) { DataTable dt = bil.GetByClassPre(ChildNode).Tables[0]; foreach (DataRow dr in dt.Rows) |
请发表评论