我继承了一个asp.net网站来维护
在查看aspx页面时,几乎每个runat = server的元素都没有定义id属性。
我应该浏览每个元素并添加一个吗?
答案 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">