我在 Visual Studio 编辑器中遇到了烦恼(我记得自 VS2002 以来使用的每个 VS 版本都会发生这种情况)。也许我应该把它吸起来并继续前进,但也许有人知道可以缓解我的痛苦。:-)
在使用 ASP.NET 的页面编辑器中,它喜欢以奇怪的方式重新排列我的页面代码。好吧,我要停止这种干扰!一个温和的例子如下:
EnableClientScript="true">
</asp:RangeValidator>
<%--
<br />
<cc1:TimePicker ID="StartTimePicker" runat="server"
ToolTipText="Choose a time." AccessKey="i" TimeLabelText="* T<u>i</u>me "
……变成了……
EnableClientScript="true">
</asp:RangeValidator><%--
<br />
<cc1:TimePicker ID="StartTimePicker" runat="server"
ToolTipText="Choose a time." AccessKey="i" TimeLabelText="* T<u>i</u>me "
我见过更糟糕的,但这是一个典型的例子。
如果这很重要,为什么要这样做?更重要的是,是否有一些设置阻止它做这种事情?这种将元素的文本混合在一起不会影响运行时的页面外观,但它会让我更难用我的肉眼在代码中找到东西。
编辑添加:
在@RouteMapper 的提示之后,我找到了一个可以为 HTML 格式化进行格式设置的地方:
工具 > 选项 > 文本编辑器 > HTML > 格式化 > 标记特定选项 > ASP.NET 控件
由于 asp:CustomValidator 不在列表中,我使用 New Tag 添加它,然后编辑标签格式。特别是我将它设置为在结束标记后有 2 个换行符。我以为这会做到。
不,它没有生效。在构建时,代码编辑器像往常一样将下一个控件塞回它上面。退出 VS 并重新启动没有帮助。