如果您沒有在ASPX文件中爲您聲明的控件提供ID,那麼我知道VS會自動爲您生成一個ID。我應該總是給控件一個描述性的ID,即使我不會從代碼隱藏中訪問它們嗎?爲ASP.NET控件聲明ID
1
A
回答
4
這實際上是更偏愛的東西。我傾向於給我的大多數元素命名,除了像我永遠不會改變的標籤之類的東西。例如,爲了我自己的理智,我需要特別注意爲我的所有div命名,以便稍後修改佈局。
那麼我想總結一下我做這件事的原因。 爲您的大部分控件提供名稱更具說明性,更易於閱讀。如果您擔心「污染」您的Intellisense,只需在類似控件之間使用通用前綴(如TxtFirstName用於文本框)即可。
1
從積極的一面,你可能能夠減少由ASP.NET例如,(SomeGeneratedNameForATextBox23)所產生的名字和保存已發送到客戶端的一些字節。不利的一面是,你最終會與你實際上從未碰過的成員一起污染你的智能感知。所以,答案是:它取決於:)
3
我會說是的。在我看來,這只是一個很好的練習,當你在瀏覽器中查看生成的源代碼時,它可以很容易地進行調試。
0
如果你不使用它們從後面的代碼,ids不會有任何區別,但它總是一個很好的做法。某些事情是爲了好設計而完成的。這些ID不會在客戶端使用,因爲這些ID在發送到客戶端時會被更改。所以,你將不得不使用class屬性來使用他們使用說JQuery。
4
如果您不會從代碼隱藏中訪問控件,則應首先詢問您是否需要服務器控件。如果它是一個基本的控件,就像一個沒有數據綁定的標籤一樣,答案可能是「否」。您可以使用普通的舊HTML標記。如果它更復雜一些,那麼應該給它一個解決複雜性的名稱。
相關問題
- 1. 聲明自定義控件
- 2. Dojo/Dijit聲明控件
- 3. 在用戶控件asp.net中聲明事件?
- 4. 控制聲明
- 5. 爲多個id聲明相同的css?
- 6. ASP.net透明編輯控件
- 7. WiX屬性ID或條件聲明
- 8. 爲什麼ASP.Net服務器控件聲明需要runat =「server」屬性?
- 9. 控制未聲明
- 10. HTML元素未聲明ID
- 11. 如何從ID生成MySQL聲明ID
- 12. 爲MVC控制器聲明DbContext
- 13. 聲明一個變量作爲控制
- 14. 爲什麼在ID屬性中允許聲明@ + id
- 15. 聲明和使用跨用戶控件
- 16. Asp.Net SQL更新聲明
- 17. ASP.NET C#必須聲明
- 18. ASP.NET更新GridView的聲明
- 19. 自定義服務器控件:在ASPX代碼中聲明事件聲明
- 20. 爲`if`聲明
- 21. 從ASP.NET用戶控件的聲明性事件處理到頁面
- 22. Swift:儘管聲明已被聲明,但預期聲明爲
- 23. 聲明一個控件屬性爲靜態資源
- 24. 如何聲明gridview控件var作爲對象
- 25. 彈簧控制器聲明
- 26. AngularJS NG-控制器聲明
- 27. 事件聲明
- 28. 在JavaScript中獲取asp.net控件的ID
- 29. 動態創建控件ID在asp.net
- 30. 在Javascript中更改ASP.NET控件ID
我正在考慮像控制器中的ScriptManager,UpdatePanel,Content和LinkButtons這樣的東西,它會冒泡命令。我需要這些服務器控件,但不需要在代碼隱藏中引用它們。 – 2009-07-22 17:37:20