我有一个从SiteMapDataSource填充的TreeView菜单。 TreeView默认扩展到所有节点,但节点的正常客户端扩展/折叠行为不起作用。我的Firebug控制台出现了一个Javascript错误:
未定义TreeView_ToggleNode
导致这种情况的原因是什么?
答案 0 :(得分:1)
TreeView菜单位于显示IFrame中内容页面的页面上。 TreeView绑定到SiteMapDataSource,为方便起见,开发人员向页面添加了<base>
标记,声明页面上所有链接的目标是IFrame。 TreeView使用javascript链接为它的导航按钮,设置基本目标会打破这些。
我通过选择性地设置实际菜单链接而不是展开和折叠按钮来解决问题,以获得IFrame的目标,使用以下jQuery:
$("#navigation a[class^=menu]").attr("target", "iframe1");