在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
今天上班的时候需要用到TreeView,突发奇想能不能给Asp.Net Forum的后台管理做一个树形的管理菜单呢?呵呵~~~,建议大家边听Metallica边写代码,比较有灵感哦.. 第一步:建表如下
其他字段不用说了,其中HotDegree是一个记录该菜单的点击次数的字段,TM Messager不是新增加了一个热度吗?我们也加一个。Expanded字段设定该节点是否默认展开。然后增加几个存储过程。另外需要在表中增加一条默认的数据,不增加应该也可以的,在查询分析器中运行以下SQL代码,在项目的存储过程中作为存储过程加入后在Vs中运行也是一样的:
1GO
1public class Menu
2 }
在Components下增加Menus.cs如下:
public class Menus
}
第三步:在ForumsDataProvider.cs中增加抽象方法
1public static Components.Menu PopulateMenu(IDataReader reader)
2 CreateUpdateDeleteMenu(Menu menu,DataProviderAction action);
第四步:在SqlDataProvider项目中的SqlDataProvider.cs中重写以上方法,这里再不赘述了。 第五步:在Web项目中增加ViewManageMenu.ascx控件,并引用IE WebControls控件 第六步:在Controls项目中增加ManageMenu.cs,大致分以下几部分: 1.装载皮肤样式,写Asp.Net Forums换肤的文章很多,大家可以参考,如果没有注意到那么可以到这里去看看
1 }
3.递归树
}
4.绑定方法
ArrayList menus;
TreeViewNode treeviewnode; menus = Menus.GetParentNode(); foreach(AnalyseOde.Components.Menu menu in menus) } 5.OK了。 这样做没有什么好处,只是一个小尝试罢了。 因为这些东西不是写在Asp.Net Forum中的,所以代码就无法提供了,还望谅解。 |
请发表评论