防止在ASP.NET Web窗体中自行关闭html标记

时间:2014-01-21 10:17:07

标签: c# asp.net html5 webforms

我正在学习ASP.NET Web窗体,我想知道在生成html代码时是否可以阻止自动关闭标记。例如,如果我创建一个输入元素,它将自动关闭。我该如何防止这种情况?

以下是我所指的代码:

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

谢谢!

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

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

然后:

  • 工具&gt;选项&gt;文本编辑器&gt; HTML(Web表单)&gt;格式化&gt;标签特定选项&gt;默认设置&gt;客户端代码不支持内容&gt;关闭标签
    • 自闭标记更改为无结束标记

但是,<asp:TextBox runat="server"></asp:TextBox>仍然在编译的HTML5代码中提供<input type="text" />。我想要的结果是<input type="text">

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

3 个答案:

答案 0 :(得分:1)

关注this链接。当然希望你需要的是

  1. 工具
  2. 选项
  3. 文字编辑器
  4. HTML
  5. 格式
  6. 取消选中自动插入关闭代码
  7. 的复选框

答案 1 :(得分:0)

如果您使用的是Visual Studio 2010,则可以转到:

工具&gt;选项&gt;文本编辑器&gt; HTML&gt;格式化&gt;标签特定选项

在此处,您可以将客户端和服务器代码的默认设置更改为Seperate / Self-Closing

您还可以通过查找<img>

下的img项来更改特定元素,即Client HTML Tags代码

答案 2 :(得分:0)

如果您使用的是Visual Studio 2015,则可以访问:

工具&gt;选项&gt;文本编辑器&gt; HTML&gt;高级&gt; XHTML编码样式 - 错误