代码之家  ›  专栏  ›  技术社区  ›  Brett Allen

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

  •  1
  • Brett Allen  · 技术社区  · 15 年前

    我最近开始在ASP.NET中开发,从一个PHP背景开始,我使用<%%>来控制逻辑,并将代码喷洒到ASPX页面中。

    我并不是在讨论只使用代码隐藏的最佳实践,而是在这个方向上的一个优势是我遇到了一个问题。

    每当我进入ASPX文件中包含代码的页面的设计视图并进行修改时,随机地将ASPX中的所有<%%>块移动到看起来像随机点的位置。

    很明显,这会严重破坏我的控制逻辑,在重复所有内部代码10次以上之后(是的,我太懒了,不想咬紧牙关,把它移到代码后面),我真的很好奇Visual Studio怎么会犯这样的错误?

    它甚至可以完全删除一些<%%>块(导致我的代码中缺少右大括号)。

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

    4 回复  |  直到 13 年前
        1
  •  5
  •   Sonny Boy    15 年前

    ASP.NET的最佳实践是尽可能避免<%%>块。它们是经典ASP的遗产。

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

    设计/源代码视图应该只用于标记,而不是逻辑(如果您可以帮助的话)。

        2
  •  1
  •   Brett Allen    15 年前

    我相信我发现了问题。

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

    布局设计器在没有语法检查器的情况下手动执行。

        3
  •  0
  •   Robert Harvey    15 年前

    您是否试图将代码强制安排到Visual Studio想要修复的安排中?因为如果你对vs有这些问题,你最好的办法就是让vs按照它想要的方式重新排列代码,并修复发生的错误。这样做直到代码稳定下来,而vs不再想重新排列它。

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

        4
  •  0
  •   Joel Coehoorn    15 年前

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