将.aspx文件移动到新文件夹后如何设置代码隐藏路径?

时间:2014-11-21 11:40:40

标签: c# asp.net code-behind

我有一个Employee.aspx页面。首先,它位于名为Master的文件夹中。现在我将其移至Employee文件夹。

当我运行项目时,它向我显示旧路径(Master / Employee.aspx)路径并抛出错误

  

无法找到资源(/Master/Employee.aspx)。

我该如何解决这个问题?如果编辑使用Employee的路径,则运行

http://localhost:49874/Master/Employee.aspx 

我的旧路径显示Employee代替Master

<%@ Page Title="" Language="C#" MasterPageFile="~/Home.Master" AutoEventWireup="true" CodeBehind="~/Employee/Employee.aspx.cs" Inherits="Manjilas.WebForm119" %>

1 个答案:

答案 0 :(得分:1)

物理移动ASPX / ASCX文件不足以让它们再次工作。您还需要更新相应的文件page/control directive

您必须更改CodeBehind指令的@Page值以反映新路径。

您的ASPX页面可能包含以下内容:

<%@Page CodeBehind="~/Master/Employee.aspx.cs" ... %>

它应该成为

<%@Page CodeBehind="~/Employee/Employee.aspx.cs" ... %>

此外,您用于访问该页面的URL也将更改为:

http://localhost:49874/Master/Employee.aspx 

http://localhost:49874/Employee/Employee.aspx 

附注:如果临时ASP.NET文件未刷新,则在更改.Net版本后可能会出现奇怪的编译错误。您可以通过手动清空目录来解决此问题:

%WINDIR%\Mircosoft.NET\Framework\${version}\Temporary ASP.NET Files\

${version}更改为IIS使用的当前.NET框架版本。 (如果使用.NET 3.5或3.0,则${version}应为2.0 ...)