2012-04-03 59 views
6

我想了解一下在Visual Studio中的功能隱藏控件刪除ID標籤。就我個人而言,當我打開其他人一直在研究的解決方案並且充滿了諸如「label27」「textbox3」之類的ID的控件時,它會使我感到迷惑。它是很好的做法,從我不代碼中引用

我要做的第一件事情之一是重命名它們或將它們刪除if它們從未在代碼背後引用(通常是標籤的情況)。

但我只是想知道爲什麼Visual Studio中默認他們這種毫無意義的價值觀,然後我就開始想,如果也許更好的做法是有ID字段的東西,而不是空白的。

當然,最好的情況是給他們所有明智的名字,但是如果我遇到一個完整的自動生成的Ids項目,我是否通過刪除它們來「清理」解決方案來爲作者提供幫助? 我曾經這麼認爲,但不會默認的拖放或複製和粘貼控制沒有一個ID?

+0

這是事件最好更換不需要用HTML標籤的ID(如果可能的話),ASP控制,所以你跳過'Render'時間。 – Mentoliptus 2012-04-03 13:25:15

+0

這也是一個好點,謝謝 – 2012-04-03 13:34:12

回答

7

我認爲沒有理由保留這樣的ID。更多ids =>更多html =>更多大小。我知道,這可能並不重要,但爲什麼要用你不想要和不真正需要的東西來困擾你的源代碼呢?

如果你不喜歡VS的默認行爲,您可以禁用 「自動ID-ING」 通過設置:

工具 - >選項 - >(顯示所有設置) - >文本編輯器 - > HTML - >其他

+1

嗯,關於關閉自動識別功能很好,謝謝。 – 2012-04-03 12:32:31

+0

@MikeyMouse,是的。因爲這個「功能」,我拉着我的頭髮,直到我找到這個解決方案:))很高興它也幫助你! – walther 2012-04-03 12:36:17

1

VS會自動分配ID的控制,你有沒有爲他們提供。但是如果你粘貼了一些沒有ID的控件的代碼,VS會爲它們添加自動生成的名字。

所以,微軟認爲所有的控制應該有uique標識。你應該提供這樣的ID。但是如果你真的不需要它們,那麼只需刪除ID以調整代碼的可讀性。

主要的一點是這應該是翻過項目的所有控件,它應該很容易閱讀「乾淨」的代碼。

相關問題