我已閱讀了這個問題中的信息:Controls versus standard HTML但我還是很困惑。ASP .NET混淆 - 服務器控件
情況是我被要求做一個web項目,我做了一個嚮導。當我完成這個項目時,每個人都問爲什麼我使用了<asp:Wizard...>
。我認爲這是被問到的,但顯然不是,所以在這之後,我被引導認爲服務器控件只是原型工具。
但是,下一個項目我通過C#代碼隱藏完成了我的數據庫查詢,並通過html加載了結果。然後問我爲什麼沒有使用gridview和數據集。
有沒有人有權利和利弊的列表,他們爲什麼會選擇使用特定的html控件在特定的服務器控件,爲什麼?我想我正在尋找一個列表...什麼服務器控件可以使用,爲什麼?
編輯: 我想這個問題是開放式的,所以我會澄清一些更具體的問題......
是否還好非常簡單易用的控制,如ASP:標籤或做這些最終會浪費空間?看起來好像很難在代碼中訪問html。
是否有幾個控件應該永遠不會被使用?
有沒有人有一個很好的資源,將顯示每個控件的利弊?
非常有幫助 - 感謝所有的資源。 – Brandi 2010-04-15 16:51:21
感謝您的投票。爭論雙方仍有很多爭議。一方面,服務器控件更容易設置,但另一方面,HTML控件提供更精細的控制,並可能更好地執行。這真的取決於你的情況。作爲一個經驗法則:如果您只是要顯示平面,只讀內容,請使用HTML控件或縮放後的服務器控件,例如Literal或Repeater而不是Label和GridView。此外,請嘗試在默認情況下禁用ViewState,並且只在選擇時提供明顯的優勢。 – Technobabble 2010-04-15 22:06:26