是否可以在 asp.net 控件中'turn off'缩进?



当我在asp.net中使用内置控件时,我可以看到在生成的html输出的每行开头添加了许多制表符。有可能'转'这些吗?我想处理掉这些垃圾。

例如,当我使用GridView控件时,它生成<table>标签,看起来像这样:

<div>
        <table>
                <tr>
                        <th>...</th>
                </tr>
                <tr>
                        <td>...</td>
                </tr>
                ...
        </table>
</div>

但是我想看这个:

<div>
<table>
<tr>
<th>...</th>
</tr>
<tr>
<td>...</td>
</tr>
...
</table>
</div>

我想知道是谁设计了这些愚蠢的东西。虽然它只是"几个字节",但如果你从长时间的角度来看,它会在互联网上发送许多不必要的浪费。(我知道缩进使它更可读,但至少那些内部<th><td>标签有点太缩进了。)

还是你认为我完全错了?这些标签对The World很重要吗?)

我想知道谁设计了这些愚蠢的东西

微软公司。

还是你认为我完全错了?

我认为你完全错了。HTML是由浏览器读取和解释的。作为一名开发人员,您可以使用FireBug等开发工具以一种不错的方式检查实际的DOM树。人类/用户不会关心你的HTML是如何缩进的。他们查看浏览器呈现的最终产品,这是你应该关注的。实际上,在生产中,为了优化带宽,您应该压缩HTML并删除所有空白。

就我个人而言,当我写一个页面(我使用Repeater控件,所以有一点不同),我总是缩进我的HTML。是的,甚至<th><td>标签内的内容。

我可以理解你的观点(特别是当我们谈论使用压缩和缩小的JavaScript库副本时),当你谈论一个从未调试过的生产应用程序。但是,如果没有HTML缩进,我将难以消除布局中的问题或编写CSS或HTML属性时所犯的错误。

最新更新