• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

给Asp.NetForums的后台管理菜单做一个树形外衣

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

         今天上班的时候需要用到TreeView,突发奇想能不能给Asp.Net Forum的后台管理做一个树形的管理菜单呢?呵呵~~~,建议大家边听Metallica边写代码,比较有灵感哦..

第一步:建表如下

MenuNodeID

ParentNodeID

NodeText

LinkFile

HotDegree

Expanded

Int4autoseed

int

nVarChar

nVarChar

Int

bit

其他字段不用说了,其中HotDegree是一个记录该菜单的点击次数的字段,TM Messager不是新增加了一个热度吗?我们也加一个。Expanded字段设定该节点是否默认展开。然后增加几个存储过程。另外需要在表中增加一条默认的数据,不增加应该也可以的,在查询分析器中运行以下SQL代码,在项目的存储过程中作为存储过程加入后在Vs中运行也是一样的:

 1GO

 


第二步:在
Components/Components下增加Menu.cs如下:

 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换肤的文章很多,大家可以参考,如果没有注意到那么可以到这里去看看
http://ode.cnblogs.com/archive/2005/11/06/270262.html
2.创建单个节点,写的比较乱,将就看吧,呵呵

 1        }

3.递归树

        }

4.绑定方法

ArrayList menus;
            TreeViewNode treeviewnode;
            menus 
= Menus.GetParentNode();
            
foreach(AnalyseOde.Components.Menu menu in menus)
            }

5.OK了。


第七步:把ViewManageMenu.ascx放入AdminMasterPage.ascx,完工。

这样做没有什么好处,只是一个小尝试罢了。

因为这些东西不是写在Asp.Net Forum中的,所以代码就无法提供了,还望谅解。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
ASP.NETMVC5中View-Controller间数据的传递发布时间:2022-07-10
下一篇:
(转)ASP.NET中如何实现FORM认证登录发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap