我想知道什麼服務器控制人員通常用於圍繞和分隔Web窗體場景中的相關控件和內容塊。通常情況下,我需要用一塊「面板」圍繞一塊HTML和相關的服務器控件,我可以根據代碼背後的一些UI邏輯來顯示或隱藏該面板。我通常面臨着使用面板,但是如果我需要在表格中包圍多個TR,例如因爲面板呈現爲在表格標籤內無效的div,則這不起作用。在這種情況下,我通常將每個TR設置爲runat服務器,並分別顯示/隱藏每個TR,但必須有更好的方法。我已經看到用於此場景的PlaceHolder控件,但想知道是否有人這樣做或有任何其他建議。最佳服務器控制周圍塊
回答
我不認爲在所有情況下都存在單一答案 - 我們沒有數百種工具,因此我們總是可以使用錘子。
面板非常適合當一個生成的div工作得很好。 PlaceHolder繼承自Control而不是WebControl,因此您可以使用它來減少開銷。當我有一個表並需要隱藏單獨的表格行時,我沒有將tr和id和runat =「server」添加到tr中。或者,當我需要製作一個很棒的編輯控件大表(當我想要隱藏單個錶行時,這符合90%的時間)的時候,我甚至已經制作了一個控件,可以自動化一些我的標記。該控件自動化字段標題文本,無論是否將其設置爲粗體(必填),添加帶翻轉工具提示的幫助文字,以及手動添加的所有內容都是文本框或其他編輯器控件。積極的副作用是我的自定義控件給我一個我可以設置可見的ID。
即使使用PlaceHolder控件,Visual Studio也會抱怨您沒有有效的HTML。
你可能會咬緊牙關,並通過上後面的代碼訪問的屬性服務器端代碼塊做到這一點:
<table>
<tr>
....
</tr>
<% if(ShowSecretRow) { %>
<tr>
<td>shhh!</td>
</tr>
<% } %>
</table>
不過要小心......這是一個危險的,你不希望你的ASPX過於複雜。
也許是文字控制。
糾正我,如果我錯了,但我不認爲你可以把環繞HTML文字,除非你在文本屬性中設置它。我想如果你嘗試用
你可以使用任何你想要的html元素,只要給它一個id和runat服務器即可。這給你一些靈活性。
- 1. 使服務與控制器溝通錯誤的最佳方式
- 2. 服務器控制/數據訪問最佳實踐?
- 3. 周圍組工作 - SQL服務器
- 4. Angular:如何連接控制器範圍和服務範圍?
- 5. 你如何控制Rook服務器的生命週期?
- 6. 工作/調試Xorg服務器模塊的最佳方式
- 7. .NET - 檢查和控制Windows服務的最佳庫是什麼?
- 8. 服務控制器/服務poco
- 9. 服務和控制器angular.js
- 10. 基本服務器控制
- 11. asp.net web表單檢索動態服務器控制值的最佳實踐
- 12. 最佳替代ZABBIX監控網站,http服務器,web服務,模擬GET,POST
- 13. 使用python監控少數服務器上的服務的最佳方法
- 14. 使用DataSnap從另一個服務器模塊創建Delphi服務器模塊的最佳方法是什麼?
- 15. AngularJS控制器的最佳實踐
- 16. .net的最佳微控制器?
- 17. 最佳實踐軌控制器
- 18. TabBarView多個控制器(最佳實踐)
- 19. 基本控制器的最佳實踐
- 20. Java最佳實踐:控制器中呼叫的最佳數量
- 21. 範圍滑塊控制
- 22. Web服務器最佳實踐
- 23. 服務器與Zend的最佳性能
- 24. Lucene和SQL服務器 - 最佳實踐
- 25. Redis服務器的最佳EC2設置
- 26. SQL服務器的最佳RAID設置
- 27. php服務器的最佳設置
- 28. 最佳IDE for javascript服務器開發
- 29. 服務器端異步最佳實踐
- 30. WCF服務代理生命週期的最佳實踐?
你能舉個例子說說你在說什麼嗎?我不明白你爲什麼要切換錶行... – 2008-10-22 18:44:46
切換錶行很容易...只是給tr一個runat =「服務器」和一個ID ... 他想要一個通用的方式切換最終不會生成任何HTML的控件。 – 2008-10-22 18:47:02