当前位置: 代码迷 >> ASP.NET >> menu控件有关问题,
  详细解决方案

menu控件有关问题,

热度:9747   发布时间:2013-02-26 00:00:00.0
menu控件问题,急!!!!!
我有页面中有个Menu控件,通过程序动态的加入MenuITem,共有三个菜单,其中第一个和第二个有子菜单.
现在问题是,点击第一个菜单的子菜单可以引发MenuItemClick事件,但是点击第二个菜单的子菜单时,MenuItemClick事件没有引发,不知道是什么原因?

------解决方案--------------------------------------------------------
检查一下第二个菜单的子菜单的MenuItem是否正确,动态加入的MenuItem是容易出错
------解决方案--------------------------------------------------------
你确认一下你的Value是否就是你想要的值:test.aspx?F=1&K=2。
如果这个ok,
1.把test.aspx?F=1&K=2替换成其他页面试试
2.把第一个菜单的子菜单与第二个菜单的子菜单添加的位置交换一下试试,看看交换以后这两个子菜单能否正常触发MenuItemClick事件
------解决方案--------------------------------------------------------
动态添加的MenuItem是否注册了事件
------解决方案--------------------------------------------------------
检测一下事件设置得对不对
------解决方案--------------------------------------------------------
你自己发明的“菜单连接页面”概念混淆了别人。

即使使用“连接”概念,菜单也是绑定到具体的几种数据源上,例如“站点地图,或者根本不使用数据源。没听过说过绑定到页面上。
------解决方案--------------------------------------------------------
然后在CLICK事件里使用rediect方法重新打开相关value中指定的页面
****************************
你不需要自己写CLICK事件来rediect方法重新打开相关value中指定的页面的。菜单动态加载好MenuItem以后点击菜单项就能导航到value指定的页面
------解决方案--------------------------------------------------------
menuitem.value稍有不同,如果你用“abc.aspx?id=1”去匹配“abc.aspx?id=1&”,显然找不到这个item,也不会触发事件。并且,如果你某个子目录写对了,但是上级目录写错了,也无法找到item。

问题是无法理解你的叙述是什么意思,而不是无法理解menu控件,这就犯难了。你又不舍得用代码来说明你的问题,所以无法说清楚你哪一句写错了 。
------解决方案--------------------------------------------------------
点击“XXX管理”可以触发而点击“XXXXX录入”不触发事件?

你的“Builder_List.aspx '”和“tmp6.aspx”项目都是同时用生成的吗?还是只有后面的是用它生成的?
  相关解决方案