1.aspx和cs在同一项目的不同文件夹中
如上图所示,PageA.aspx.cs在PageA.aspx所在项目的ClassA文件夹下,这种情形的实现还是比较简单的:
1) 将原先的PageA.aspx.cs直接移到ClassA文件夹下;
2) 修改PageA.aspx页中Page指令的CodeFile属性值为"ClassA/PageA.aspx.cs"即可;
2.aspx和cs分别在两个项目中
如上图所示,PageB.aspx.cs和PageB.aspx不在同一项目中,要实现这种情形就有点麻烦了:
1) 将原先的PageB.aspx.cs移到ClassB项目下,适当的修改代码使PageB类属于ClassB命名空间(单独类文件格式);
2) 在ClassB项目中添加对"System.Web"的引用并编译项目(不添加引用在PageB类中无法使用Response、Request等对象);
3) 在PageB.aspx所在项目中添加对ClassB的引用;
4) 最后修改PageB.aspx的Page指令如下:
复制内容到剪贴板,程序代码<%@Page Language="C#" AutoEventWireup="true" Inherits="ClassB.PageB"%>
说明:按第2种情形进行修改后,aspx文件的右键菜单中少了"查看代码",也就是说,你将无法快速的打开代码文件!