应该使用runat = server的每个元素都有一个id属性吗?

时间:2009-01-22 13:01:27

标签: asp.net

我继承了一个asp.net网站来维护

在查看aspx页面时,几乎每个runat = server的元素都没有定义id属性。

我应该浏览每个元素并添加一个吗?

5 个答案:

答案 0 :(得分:5)

除非控件位于重复控件内,否则应该为其分配唯一的ID属性。以下是有关如何将服务器控件添加到ASPX页面的MSDN documentation

答案 1 :(得分:2)

如果您要在代码中引用它们,则只需要给它们ID。如果您根本没有引用它们,您可能会想知道为什么它们是.net控件而不仅仅是html元素。

答案 2 :(得分:2)

如果不这样做,ASP将分配一个唯一的ID。有时我不会在我不操纵它时烦恼。

答案 3 :(得分:0)

具体说明您继承应用程序的情况,这不是一个紧迫的问题。 ASP.NET将在运行时自动为它们生成ID。

通常,旨在用HTML元素替换这些控件(正如其他人提到的)是一个好主意。但要小心。仅仅因为元素没有ID并不意味着它在运行时没有在服务器端被引用。

答案 4 :(得分:0)

您无需为未引用的控件设置ID。 ASP.NET将为您完成。就是这样。

这并不意味着,它们可以替换为HTML控件。在没有ID设置的情况下使用runat =“server”进行控制是完全合理的。 e.g:

<asp:ListView runat="server" DataSourceID="someDataSource">