簡單控件Panel和PlaceHolder的使用區別

在MSDN中資料如下:
PlaceHolder
Web 服務器控件使您可以將空容器控件放置到頁內,然後在運行時動態添加、移除或依次通過子元素。該控件只呈現其子元素;它不具有自己的基於 HTML 的輸出。

例如,您可能想要根據用戶選擇的選項,在 Web 頁上顯示數目可變的按鈕。在該情況下,用戶不面對可能導致混亂的選擇,即那些要麼不可用、要麼與其自身需要無關的選擇。

Panel Web 服務器控件在 Web 窗體頁內提供了一種容器控件,您可以將它用作靜態文本和其他控件的父級。Panel 控件適用於:

  1. 分組行爲    通過將一組控件放入一個面板,然後操作該面板,您可以將這組控件作爲一個單元進行管理。例如,可以通過設置面板的 Visible 屬性來隱藏或顯示該面板中的一組控件。
  2. 動態控件生成   Panel 控件爲您在運行時創建的控件提供了一個方便的容器。
  3. 外觀   Panel 控件支持 BackColorBorderWidth 等外觀屬性,您可以設置這些屬性來爲頁面上的局部區域創建獨特的外觀。
注意    對 RadioButton 之類的控件進行分組時,並不要求使用 Panel 控件。
很 明顯,2個控件的區別在於,panel有輸出客戶端腳本,而placeholder僅僅在服務器端起分組的作用。所以在頁面中的控件有進行分組的情況下, 客戶端的腳本有需要對分組進行簡單的 顯示/隱藏,改變顏色等操作,則應該使用panel控件,否則應該使用placeholder控件。
panel可以在設計模式拖入其它控件;而 PlaceHolder 只能在後臺用程序動態操作
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章