复制的页面设计器文件还原为原始 class 名称
Copied page designer file reverting to original class name
我需要创建一个与另一个页面非常相似的新页面,所以我简单地复制了它并重命名了文件和代码中的 class 名称。
到目前为止一切顺利。
但是,如果我更改标记,新页面中的设计器文件会忘记新的 class 名称并恢复为旧名称,从而导致编译错误。
修复起来很容易,但是是否有某种方法可以使更改保持不变而不是每次都必须这样做?
此外,我是否应该以不同的方式克隆页面?
您可以将共同特征放在母版页中,然后只为两组差异创建单独的页面。
这里有一个很好的介绍:http://www.w3schools.com/aspnet/aspnet_masterpages.asp
好吧,我以为这只是一个功能,但当我 运行 新页面时,它会路由到旧页面。
经检查,问题出在这一行:
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WibbleNew.aspx.vb" Inherits="Wibble"%>
我更改了 Codebehind 部分,但没有更改 Inherits,所以它应该是:
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WibbleNew.aspx.vb" Inherits="WibbleNew"%>
我确实说过已经有一段时间了...:-/
我需要创建一个与另一个页面非常相似的新页面,所以我简单地复制了它并重命名了文件和代码中的 class 名称。
到目前为止一切顺利。
但是,如果我更改标记,新页面中的设计器文件会忘记新的 class 名称并恢复为旧名称,从而导致编译错误。
修复起来很容易,但是是否有某种方法可以使更改保持不变而不是每次都必须这样做?
此外,我是否应该以不同的方式克隆页面?
您可以将共同特征放在母版页中,然后只为两组差异创建单独的页面。
这里有一个很好的介绍:http://www.w3schools.com/aspnet/aspnet_masterpages.asp
好吧,我以为这只是一个功能,但当我 运行 新页面时,它会路由到旧页面。
经检查,问题出在这一行:
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WibbleNew.aspx.vb" Inherits="Wibble"%>
我更改了 Codebehind 部分,但没有更改 Inherits,所以它应该是:
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WibbleNew.aspx.vb" Inherits="WibbleNew"%>
我确实说过已经有一段时间了...:-/