【问题标题】:Prevent self closing html tags in ASP.NET Web Forms防止在 ASP.NET Web 窗体中自动关闭 html 标记
【发布时间】:2014-02-10 21:00:30
【问题描述】:

我正在学习 ASP.NET Web 窗体,我想知道在生成 html 代码时是否可以防止自闭合标签。例如,如果我创建一个输入元素,它会自动关闭。我怎样才能防止这种情况发生?

这是我所指的代码:

<asp:TextBox id="txt1" runat="server"></asp:TextBox>

谢谢!

编辑:我最近安装了 Visual Studio 2013 Ultimate,这就是我发现的:

  • 工具 > 选项 > 文本编辑器 > HTML > 高级 > XHTML 编码风格
    • True 更改为 False

然后:

  • 工具 > 选项 > 文本编辑器 > HTML(Web 窗体)> 格式设置 > 标记特定选项 > 默认设置 > 客户端标记不支持内容 > 结束标记
    • 自动结束标签改为无结束标签

但是,&lt;asp:TextBox runat="server"&gt;&lt;/asp:TextBox&gt; 仍然在编译的 HTML5 代码中给了我&lt;input type="text" /&gt;。我想要的结果是&lt;input type="text"&gt;

因此,如果有人知道如何做到这一点,我将不胜感激。谢谢!

【问题讨论】:

  • 1) 为什么?自闭合标签是完全有效的标签 2) 您可以在 aspx 文件中编写您想要的任何类型的标签。您是指一些控件生成的标签吗?您是否检查了各种模板化控件?一些实际的代码会有所帮助
  • 1.因为我编写的 html5 代码没有自结束标签,而且我不想要任何标签。 2. 我已经编辑了操作。谢谢!

标签: c# asp.net html webforms


【解决方案1】:

关注this 链接。想必你需要的是

  1. 工具
  2. 选项
  3. 文本编辑器
  4. HTML
  5. 格式化
  6. 取消选中自动插入关闭标记复选框

【讨论】:

    【解决方案2】:

    如果你使用的是 Visual Studio 2010,你可以去:

    工具 > 选项 > 文本编辑器 > HTML > 格式 > 标记特定选项

    在这里您可以将客户端和服务器标签的默认设置更改为Seperate / Self-Closing

    您还可以通过在Client HTML Tags 下找到img 项来更改特定元素,即&lt;img&gt; 标签

    【讨论】:

    • 谢谢!我现在无法访问 VS,但似乎就是这样。
    【解决方案3】:

    如果你使用的是 Visual Studio 2015,你可以去:

    工具 > 选项 > 文本编辑器 > HTML > 高级 > XHTML 编码风格 - 错误

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-11
      • 1970-01-01
      相关资源
      最近更新 更多