2010-05-06 59 views
1

我遇到ASP.NET Treeview控件的问题。我创建树视图很好,但节点不会展开或折叠。我看到有一个JavaScript错误,但它是网页的第1行字符0,没有在第1行字符0.ASP.NET Treeview控件不能在点击展开

我使用ASP:Treeview控件与Telerik控件一起使用,但我'米不知道这是否是一个问题。

我看到有类似的问题here但答案与我的网站不相关。有没有人遇到过这个问题?我试着搜索谷歌,并尝试了一些建议的解决方案,但迄今为止没有任何工作。

谢谢

+0

扩展/折叠TreeView时,页面是否执行ajax回发? – 2010-05-06 11:56:54

+0

您是否尝试过在其他查询中提供的解决方案?或者你有没有试过调试javascript问题? – Kangkan 2010-05-06 11:57:26

+0

@格拉汉姆 - 这是我不确定的部分。我不认为它正在做一个AJAX回发,但我不熟悉树视图控件知道。 – 2010-05-06 12:10:40

回答

1

通常像这样的问题,最好是隔离导致该问题的代码。例如,创建一个没有其他控件或外部JavaScript的最小页面,并查看问题是否存在。

使用体面的调试器也很有用。最新的IE8实际上内置了一个非常好的Visual Studio风格的JavaScript调试器 - 进入你的页面,点击F12并转到脚本选项卡,然后点击“开始调试”,看看你的位置。

+0

@丹 - 谢谢!不知道IE脚本调试器。我会试一试! – 2010-05-06 12:04:43

+0

您也可以使用Visual Studio来调试javascript - 如果您使用Visual Studio调试网站。调试时,“解决方案资源管理器”中将出现一个“脚本文档”节点,其中包含您的页面当前正在使用的所有JavaScript文档。你可以在这里添加断点。 – 2010-05-06 12:27:18

+0

另外,IE8调试器有一个Profiler(从脚本开始的下一个选项卡)。运行此操作,尝试展开TreeView,停止分析,然后按顺序获得所有运行的JavaScript的列表。这应该可以帮助您确定发生错误的位置。 – 2010-05-06 12:39:25

1

我见过一个页面没有帮助的AJAX回发时发生无用的JavaScript错误,服务器发生异常,客户端JavaScript无法处理服务器返回的内容。您可以通过调试网站来确定是否发生了这种情况,在Page_Load方法(或类似方法)上放置断点,并在尝试折叠或展开TreeView时查看它是否被命中。

+0

@格拉汉姆 - 好主意!我只是试了一下,并没有作为回传。我正在尝试IE调试器,它似乎不喜欢在脚本中间塞满了相当大的视图状态,这很不幸。 – 2010-05-06 12:22:06