ASP.NET-是否使用显式结束标记?

ASP.NET-是否使用显式结束标记?,asp.net,Asp.net,两者之间有什么区别吗 <asp:TextBox runat="server" .... /> 及 是否有使用一个而不是另一个的gotchas?不,我更喜欢第一个,因为它更干净,并且结束标记没有任何作用。唯一需要结束标记而不是使用自结束元素的时候,是需要在元素本身内部去掉其他元素的时候 否则,为了清洁和简单起见,我总是使用自动关闭标签。不,我更喜欢第一个,因为它更干净,关闭标签没有任何作用。唯一需要结束标记而不是使用自结束元素的时候,是需要在元素本身内部去掉其他元素的时候

两者之间有什么区别吗

<asp:TextBox runat="server"   .... />



是否有使用一个而不是另一个的gotchas?

不,我更喜欢第一个,因为它更干净,并且结束标记没有任何作用。唯一需要结束标记而不是使用自结束元素的时候,是需要在元素本身内部去掉其他元素的时候


否则,为了清洁和简单起见,我总是使用自动关闭标签。

不,我更喜欢第一个,因为它更干净,关闭标签没有任何作用。唯一需要结束标记而不是使用自结束元素的时候,是需要在元素本身内部去掉其他元素的时候


否则,出于清洁和简单的考虑,我总是使用一个自动关闭标签。

我所见过的唯一不同的标签是一个与ASP.Net无关的标签,它是


我喜欢使用
/>
而不是完整的结束标记。它看起来更干净。

我所见过的唯一不同的标签是一个与ASP.Net无关的标签,它是


我喜欢使用
/>
而不是完整的结束标记。看起来更干净。

我对@Andrew的规则有一个例外: 我一直在ASP.Net表单中使用GridView,并将记录集动态绑定到它以进行调试(除了ID之外,我没有为它指定任何内容)。

当您将GridView拖到表单中时,它会创建一个
,人们在其中正确地指出,在HTML/XHTML中,某些标记(如DIV)必须有一个结束标记。

我对@Andrew的规则有一个例外: 我一直在ASP.Net表单中使用GridView,并将记录集动态绑定到它以进行调试(除了ID之外,我没有为它指定任何内容)。

当您将GridView拖到表单中时,它会创建一个
,人们在其中正确地评论说,在HTML/XHTML中,某些标记(如DIV)必须有一个结束标记。

正如Andres提到的,如果您的标记将包含其他元素(我可以想象GridView将有子元素),那么您必须显式地关闭标记。正如Andres提到的,如果标记将包含其他元素(我可以想象GridView将包含子元素),那么必须显式关闭标记。
<asp:TextBox runat="server" .... ></asp:TextBox>