2010-05-06 62 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