2012-04-03 60 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以调整代码的可读性。

主要的一点是这应该是翻过项目的所有控件,它应该很容易阅读“干净”的代码。

相关问题