asp.net 如何动态生成子菜单?
因为菜单层级和数量都比较多,不能一次全部调出,开始只现实顶级菜单,当用户点击某一项时从数据库中查询其子菜单,并添加到其母菜单,子菜单的子菜单也是这样动态生成!...
因为菜单层级和数量都比较多,不能一次全部调出,
开始只现实顶级菜单,当用户点击某一项时从数据库中查询其子菜单,并添加到其母菜单,子菜单的子菜单也是这样动态生成! 展开
开始只现实顶级菜单,当用户点击某一项时从数据库中查询其子菜单,并添加到其母菜单,子菜单的子菜单也是这样动态生成! 展开
2个回答
展开全部
是的,这个就跟windows的资源管理器的原理差不多,比如一个树形菜单
未展开前,先加入一个假的子节点,比如“加载中……”,但父节点准备展开前,就读取当前节点的子节点数据,将“加载中……”节点删除,再循环将子节点加入到当前节点下就可以了。当然最好之前判断是否已载入,否则会出现每次收起展开都重新加载一次!增加数据库开销!
未展开前,先加入一个假的子节点,比如“加载中……”,但父节点准备展开前,就读取当前节点的子节点数据,将“加载中……”节点删除,再循环将子节点加入到当前节点下就可以了。当然最好之前判断是否已载入,否则会出现每次收起展开都重新加载一次!增加数据库开销!
更多追问追答
追问
我点击顶级菜单时可以生成子菜单,但当我点击子菜单时页面就刷新了,只剩下顶级菜单还在!
追答
页面刷新当然不在了。如果那样建议你使用ajax或者iframe刷新局部页面吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询