2013-01-03 92 views
1

我對ASP.NET編程很新穎。現在我嘗試在我的頁面中添加幾個Web用戶控件,這取決於我從數據庫的數據創建的樹視圖中的選中框。動態添加網頁用戶控件

我在考慮使用iframe--一個用於樹視圖,另一個用於控件,但這看起來很複雜。有沒有更簡單的方法來做到這一點?

樹狀視圖應始終保留在網頁上的用戶控件應顯示或消失在頁面的可滾動部分中。你能告訴我解決這個問題的最佳做法是什麼?

+0

我們在這裏討論了多少種不同的控件? – Paddy

+0

那它取決於數據庫中數據集的數量。目前有大約10個控制可能 – Bautzi89

回答

1

iframes不會是最簡單的方法(因爲你有兩個不同的服務器端頁面不能相互通信)。

如果您控制可見性的控件數量不是很大,我建議您在頁面上的面板上顯示用戶控件,這些控件都是不可見的,並且樹視圖和此面板都位於頁面上更新面板。

檢查樹視圖時,在部分回發中顯示/隱藏相應的Web用戶控件。

如上所述,動態添加控件是有問題的,因爲它們必須在每次回發時重新添加並且遇到狀態問題。

+0

感謝您的快速回答。這似乎是我目前正在尋找的。 – Bautzi89

1

添加到頁面的動態控件需要在每次回發時重新添加到頁面中。我不會爲此使用iframe;相反,您可以在左側的樹視圖中顯示浮動div,併爲正確的內容顯示另一個浮動div。如果正確的內容總是複選框,請使用ListView,Repeater或其他一些爲您構建控件樹的數據綁定控件。只要UI一致,使用這些控件就會更容易。如果不是,您可以動態構建右側。您必須將複選框讀取到所有未來回傳的頁面上。