2010-02-08 124 views
0

我有一个从SiteMapDataSource填充的TreeView菜单。 TreeView默认展开所有节点,但节点的正常客户端展开/折叠行为不起作用。我得到一个JavaScript错误在我的Firebug的控制台,是:ASP.NET TreeView节点没有展开和折叠

TreeView_ToggleNode没有定义

可能是什么造成的?

回答

1

TreeView菜单位于显示IFrame中内容页面的页面上。 TreeView绑定到SiteMapDataSource,为了方便起见,开发人员在页面上添加了一个<base>标签,声明页面上所有链接的目标为IFrame。 TreeView为它的导航按钮使用javascript链接,并设置基础目标打破这些。

我通过选择性地只将actualy菜单链接,而不是展开和折叠按钮,有iframe的一个目标,用下面的jQuery的解决了这个问题:

$("#navigation a[class^=menu]").attr("target", "iframe1");