【问题标题】:ASP.NET - using explicit end tags or not?ASP.NET - 是否使用显式结束标记?
【发布时间】:2009-07-29 09:59:07
【问题描述】:

有什么区别

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

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

是否有任何使用其中一个的陷阱?

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    不,我更喜欢第一个,因为它更简洁,并且结束标签没有任何作用。唯一需要关闭标签而不是使用自关闭元素的情况是,当您需要在元素本身内移除其他元素时。

    否则,为了简洁起见,我总是使用自闭合标签。

    【讨论】:

      【解决方案2】:

      我对@Andrew 的规则有一个例外: 我一直在 ASP.Net 表单中使用 GridView 并将记录集动态绑定到它以进行调试(我没有为它指定任何东西,只是一个 ID)。
      当您将 GridView 拖到表单时,它会创建一个&lt;asp:GridView&gt;&lt;/asp:GridView&gt; 代码。我发现如果我放下结束标记并用 /> 关闭开启器,则不会显示 GridView。

      在同一个注释上,检查my question from last week,人们正确地评论说,在 HTML/XHTML 中,某些标签(如 DIV)必须有一个结束标签。

      【讨论】:

      • 正如 Andres 提到的,如果你的标签将包含其他元素(我可以想象 GridView 会有子元素),那么你必须明确地关闭标签。
      【解决方案3】:

      我见过的唯一一个有影响的标签是与 ASP.Net 无关的标签,即&lt;iframe&gt;

      我喜欢使用/&gt; 而不是完整的结束标签。它看起来更干净。

      【讨论】:

        猜你喜欢
        • 2016-10-15
        • 1970-01-01
        • 1970-01-01
        • 2017-12-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-01
        相关资源
        最近更新 更多