【发布时间】:2010-02-08 14:32:46
【问题描述】:
我有一个从 SiteMapDataSource 填充的 TreeView 菜单。 TreeView 默认为所有节点展开,但节点的正常客户端展开/折叠行为不起作用。我的 Firebug 控制台出现一个 Javascript 错误,即:
TreeView_ToggleNode 未定义
这可能是什么原因造成的?
【问题讨论】:
我有一个从 SiteMapDataSource 填充的 TreeView 菜单。 TreeView 默认为所有节点展开,但节点的正常客户端展开/折叠行为不起作用。我的 Firebug 控制台出现一个 Javascript 错误,即:
TreeView_ToggleNode 未定义
这可能是什么原因造成的?
【问题讨论】:
TreeView 菜单位于在 IFrame 中显示内容页面的页面上。 TreeView绑定了一个SiteMapDataSource,为方便起见,开发者在页面中添加了<base>标签,将页面上所有链接的目标声明为IFrame。 TreeView 使用 javascript 链接作为导航按钮,设置基本目标会破坏所有这些。
我通过使用以下 jQuery 选择性地仅设置实际菜单链接而不是展开和折叠按钮来解决该问题,使其具有 IFrame 的目标:
$("#navigation a[class^=menu]").attr("target", "iframe1");
【讨论】: