【发布时间】:2009-07-29 09:59:07
【问题描述】:
有什么区别
<asp:TextBox runat="server" .... />
和
<asp:TextBox runat="server" .... ></asp:TextBox>
是否有任何使用其中一个的陷阱?
【问题讨论】:
标签: asp.net
有什么区别
<asp:TextBox runat="server" .... />
和
<asp:TextBox runat="server" .... ></asp:TextBox>
是否有任何使用其中一个的陷阱?
【问题讨论】:
标签: asp.net
不,我更喜欢第一个,因为它更简洁,并且结束标签没有任何作用。唯一需要关闭标签而不是使用自关闭元素的情况是,当您需要在元素本身内移除其他元素时。
否则,为了简洁起见,我总是使用自闭合标签。
【讨论】:
我对@Andrew 的规则有一个例外:
我一直在 ASP.Net 表单中使用 GridView 并将记录集动态绑定到它以进行调试(我没有为它指定任何东西,只是一个 ID)。
当您将 GridView 拖到表单时,它会创建一个<asp:GridView></asp:GridView> 代码。我发现如果我放下结束标记并用 /> 关闭开启器,则不会显示 GridView。
在同一个注释上,检查my question from last week,人们正确地评论说,在 HTML/XHTML 中,某些标签(如 DIV)必须有一个结束标签。
【讨论】:
我见过的唯一一个有影响的标签是与 ASP.Net 无关的标签,即<iframe>。
我喜欢使用/> 而不是完整的结束标签。它看起来更干净。
【讨论】: