2010-02-12 44 views
0

我在UpdatePanel中展開/摺疊Treeview控件時出現問題,如果放置在UpdatePanel外部,會導致奇怪的行爲和功能正常。ASPview中的UpdatePanel中的Treeview

我發現的TreeView不支持的UpdatePanel所以我的問題是:

  • 什麼是解決辦法,以避免完全回發,同時保持展開/摺疊功能,以及TreeNode_clicks來更新另一個控制?
  • 此外,爲什麼有些人使用UpdatePanel內的TreeView成功?這只是一個ASP2 prolbem?

回答

0

這是樹視圖的加載在updatepanel下失敗的javascript。我試着在下面的要點中提供一些解釋和選項。

  • 如果控件可以直接看到,該控件將在updatepanel中工作。
  • 如果控件在回發後變爲可見,則該控件在updatepanel中將不起作用。
  • 如果禁用客戶端JavaScript,控件將在updatepanel中工作,但每次單擊加/減時都會導致回發。

希望幫助

+0

該控件從一開始就可見。我真的不明白「如果在回發後可見,控制將無法工作」?它始終可見。你如何禁用客戶端JavaScript?您是否嘗試過使用ASP2,因爲我相信ASP3可以正常工作 - 感謝您的回覆 – Pierre 2010-02-22 13:35:04

+0

如果控件從一開始就可見,那麼它應該可以正常工作。我認爲有一個名爲「EnableClientScript」的屬性,當設置爲false時,將禁用JavaScript並使控件依賴回發。 – 2010-02-23 12:01:52

+0

它的工作!沒有道理,但謝謝!理想情況下,我希望在+或 - 上點擊並且僅在selectedNodeChanged上進行回傳,但現在會執行此操作。 – Pierre 2010-03-01 07:44:34

0

.net 2.0中的TreeView無需在展開/摺疊時回發。

你有沒有試圖把一個UpdatePanel您希望與觸發

< ASP更新控制圍:PostBackTrigger控件ID =「樹視圖」 />

+0

是的,但沒有奏效。回發和更新似乎很好。將treeview放置在沒有更新面板的情況下工作正常的updatepanel時,這只是一種奇怪的擴展行爲。 – Pierre 2010-02-22 13:38:24

0

至於宣佈微軟,樹視圖是不兼容的UpdatePanel。所以你有所有的問題。在我的一個項目中,我已經達到了相當可接受的水平。你可以參考相同的帖子如下:http://www.geekays.net/post/Using-TreeView-inside-AJAX-UpdatePanel.aspxhttp://www.geekays.net/post/TreeView-control-postbacks-on-check-and-uncheck-of-the-nodes-Checkbox.aspx

讓我知道它是否有幫助。

+0

感謝您的答覆和信息是有用的,但似乎如果樹視圖是可見的並且EnableClientScript爲false,則回發在更新面板上正常工作。 – Pierre 2010-03-01 07:46:09