【问题标题】:Best way to copy a web form page within a project?在项目中复制 Web 表单页面的最佳方法?
【发布时间】:2008-11-12 15:13:03
【问题描述】:

假设您想在 .Net 项目中制作 Web 表单页面的副本。

有没有比以下更简单的方法:

  1. 复制源页面
  2. 项目内的页面源页面获取新页面
  3. 排除源页面
  4. 为新页面重命名类后面的代码
  5. 向后添加源页面

有时我会错过一些明显的事情,有没有更好的方法来做到这一点?我知道下一个问题是“为什么要在项目中复制代码而不是重用它?”让我们说这是一个秘密;)。

【问题讨论】:

    标签: c# asp.net vb.net


    【解决方案1】:

    我这样做:

    1. 在解决方案资源管理器中选择原始 ASPX 文件
    2. Ctrl+C 后跟 Ctrl+V(快速复制粘贴)
    3. 重命名新的 ASPX 文件(比如说 NewFile.aspx)
    4. 将代码隐藏类名重命名为 NewFile
    5. 重命名 HTML 中 Page 指令的 Inherits 属性,以“NewFile”结尾
    6. (可选)如果您将页面移至其他文件夹,则需要更新 HTML 的 Page 指令以及代码隐藏中的命名空间引用。

    【讨论】:

    • 我添加额外删除步骤的唯一原因是有时我遇到问题是引用在重命名时混淆了。也许我做了一些我没有注意到的奇怪事情。
    • 奇怪..我从来没有遇到过这个问题。 ://
    • Godless667 有一条更好的路要走...由于他提到的原因,Kon 的回答有时让我感到痛苦和痛苦。
    【解决方案2】:
    1. 通过“添加新项目”创建新页面
    2. 复制原始标记(减去页面声明)并粘贴到新页面中
    3. 从原始代码隐藏中复制代码并粘贴到新的代码隐藏中

    【讨论】:

      【解决方案3】:

      您能否将该表单设为用户控件,然后根据需要插入它?这样您就可以省去编辑您复制的每个实例的麻烦。

      【讨论】:

      • 我想过这个,在某些情况下我会这样做。不幸的是,我认为它不会在这种情况下起作用。
      猜你喜欢
      • 2012-09-14
      • 1970-01-01
      • 2011-07-29
      • 1970-01-01
      • 2017-04-01
      • 2015-01-10
      • 1970-01-01
      • 2010-12-14
      • 1970-01-01
      相关资源
      最近更新 更多