Visual Studio 2008中的ASP.NET代码重新排列

时间:2009-12-11 22:47:17

标签: asp.net visual-studio

我最近开始使用ASP.NET开发,并且来自PHP背景我使用< %%>将代码洒入aspx页面。控制逻辑。

我不是在讨论仅仅使用代码背后的最佳做法,但是这方面的一个优点是我遇到的问题。

每当我进入像我提到的那样在aspx文件中包含代码的页面的设计视图,并进行修改时,随机所有< %%>阻止-shift-在我的aspx中看起来像是随机点。

这显然让我的控制逻辑变得混乱,并且在将所有内部代码重做10次之后(是的,我懒得咬掉子弹并将其移到后面的代码中),我真的很好奇Visual Studio会犯这样的错误吗?

甚至可以删除部分< %%>完全阻塞(导致我的代码中缺少紧密括号)。

如果有人可以帮我解决这个问题,或者知道它无法解决,我将非常感谢你。

4 个答案:

答案 0 :(得分:5)

ASP.NET的最佳实践是避免< %%>你尽可能地阻止。它们是传统ASP的遗产。

如果您需要将值放入页面上的内容创建控件(例如<asp:TextBox>),然后在代码隐藏中相应地设置值。

设计/源视图应仅用于标记而非逻辑(如果可以帮助的话)。

答案 1 :(得分:1)

我相信我发现了问题。

似乎无效的HTML(未关闭的标签或额外的关闭标签)导致问题。

布局设计师在没有语法检查器的情况下手动完成。

答案 2 :(得分:0)

您是否尝试将代码强制转换为Visual Studio想要修复的安排?因为如果你遇到VS的这些问题,最好的办法是让VS按照自己想要的方式重新排列代码,并修复发生的错误。这样做直到代码稳定,VS不再想重新排列它。

也就是说,VS不应该以改变逻辑的方式重构代码。

答案 3 :(得分:0)

我能给你的最好答案就是不要使用设计视图。如果需要,您可以将工具箱中的控件直接删除到标记中,我更喜欢看看实际的浏览器如何呈现页面。