代码之家  ›  专栏  ›  技术社区  ›  JoshBerke

始终拥有ID属性是否有好处?

  •  2
  • JoshBerke  · 技术社区  · 17 年前

    在asp.net中,包含或不包含id属性有什么好处吗?对于这个问题,假设我们不需要ID(我们既不是在代码隐藏中操作控件,也不是在客户机上操作控件)的编程原因。

    迄今为止的答复:

    1. 保留它们有助于辅助技术。
    2. 保留它们有助于测试套件
    3. 移除它们可以让您的intellisense更干净(刚刚添加了这个)
    6 回复  |  直到 17 年前
        1
  •  2
  •   Kevin Tighe    17 年前

    具有ID属性对于使用Quick Test Pro等工具测试页面很有用。对于使用屏幕阅读工具浏览的盲人用户也很有用。

    有一个很好的Hanselminutes播客讨论了这一点: http://www.hanselminutes.com/default.aspx?showID=143

        2
  •  2
  •   looor    17 年前

    摘自 MSDN http://msdn.microsoft.com/en-us/library/system.web.ui.control.id.aspx )

    “在服务器上设置此属性(ID) 控件为您提供了可编程的 访问服务器控件的 属性、事件和方法。这 属性可以由Web开发人员设置 通过在 ASP.NET服务器的打开标记 控制如果此属性不是 通过声明或编程方式,您可以 可以获取控件的引用 通过其父控件的控件 财产。”

    因此,看起来ID属性是为通过代码访问控件而提供的。但是,您仍然可以通过代码访问没有ID属性的控件。

        3
  •  0
  •   Jeff.Crossett    17 年前

    你永远都不知道什么时候你可能需要一个ID,所以我建议如果没有其他东西的话,至少保留默认值。

        4
  •  0
  •   azamsharp    17 年前

    基本上,只要您想从服务器端引用控件,就需要id。您执行的大多数绑定任务都在服务器端。这包括绑定到GridView控件。将消息分配给标签控件等。

    如果您没有在代码隐藏中使用控件,那么您可以省略id。但我始终建议为所有控件提供有意义的id。

    如果不分配id并添加id为“Button1”的控件,则有一个更改,这将与已添加的没有id的按钮冲突。

        5
  •  0
  •   CodingWithSpike    17 年前

    手工编写HTML时,除非我需要,否则我不会在任何东西上包含ID。 对于高负载站点,有 使用更少的带宽 如果它不在那里。 考虑到人们通过主要工作来移除CSS和JS文件中的空白和注释(通常在构建时),我会考虑删除未使用的ID标签进入同一条船。另外,如果没有ID,我会假设浏览器要做的DOM构建工作更少。这一切加起来会加快页面传输和呈现时间,这从长远来看是如此!

        6
  •  0
  •   Perpetualcoder    17 年前

    推荐文章