我继承了一个asp.net网站来维护应该每个runat = server的元素都有一个id属性?
查看aspx页面时,几乎每个runat = server的元素都没有定义id属性。
我应该通过每个元素并添加一个?
我继承了一个asp.net网站来维护应该每个runat = server的元素都有一个id属性?
查看aspx页面时,几乎每个runat = server的元素都没有定义id属性。
我应该通过每个元素并添加一个?
除非控件位于重复控件中,否则应该为其分配唯一的ID属性。以下是关于如何将服务器控件添加到ASPX页面的MSDN documentation。
如果你要在代码中引用它们,你只需要给它们ID。如果你没有引用它们,你可能会想知道为什么它们是.net控件而不仅仅是html元素。
如果不这样,ASP将分配一个唯一的ID。有时我不打扰我不会操纵它。
特别针对您继承应用程序的情况,这不是紧迫的问题。 ASP.NET将在运行时自动为它们生成ID。
通常,旨在用HTML元素替代这些控件(如其他人提到的)是一个好主意。尽管要小心。仅仅因为一个元素没有ID并不意味着它在运行时不会被服务器端引用。
您不需要将ID设置为您不参考的控件。 ASP.NET将为你做到这一点。而已。
这不会自动表示,它们可以用HTML控件替换。使用runat =“server”进行控制而没有设置ID是非常合理的。 例如:
<asp:ListView runat="server" DataSourceID="someDataSource">
在这种情况下,它们不应该是runat =“server”。 – 2009-01-22 14:01:28