我最近开始使用ASP.NET开发,并且来自PHP背景我使用< %%>将代码洒入aspx页面。控制逻辑。
我不是在讨论仅仅使用代码背后的最佳做法,但是这方面的一个优点是我遇到的问题。
每当我进入像我提到的那样在aspx文件中包含代码的页面的设计视图,并进行修改时,随机所有< %%>阻止-shift-在我的aspx中看起来像是随机点。
这显然让我的控制逻辑变得混乱,并且在将所有内部代码重做10次之后(是的,我懒得咬掉子弹并将其移到后面的代码中),我真的很好奇Visual Studio会犯这样的错误吗?
甚至可以删除部分< %%>完全阻塞(导致我的代码中缺少紧密括号)。
如果有人可以帮我解决这个问题,或者知道它无法解决,我将非常感谢你。
答案 0 :(得分:5)
ASP.NET的最佳实践是避免< %%>你尽可能地阻止。它们是传统ASP的遗产。
如果您需要将值放入页面上的内容创建控件(例如<asp:TextBox>
),然后在代码隐藏中相应地设置值。
设计/源视图应仅用于标记而非逻辑(如果可以帮助的话)。
答案 1 :(得分:1)
我相信我发现了问题。
似乎无效的HTML(未关闭的标签或额外的关闭标签)导致问题。
布局设计师在没有语法检查器的情况下手动完成。
答案 2 :(得分:0)
您是否尝试将代码强制转换为Visual Studio想要修复的安排?因为如果你遇到VS的这些问题,最好的办法是让VS按照自己想要的方式重新排列代码,并修复发生的错误。这样做直到代码稳定,VS不再想重新排列它。
也就是说,VS不应该以改变逻辑的方式重构代码。
答案 3 :(得分:0)
我能给你的最好答案就是不要使用设计视图。如果需要,您可以将工具箱中的控件直接删除到标记中,我更喜欢看看实际的浏览器如何呈现页面。