首先保证b页面引用了a页面的命名空间,然后可以使用 页面名称.方法名称来引用(注意此时a中的方法是static的),如果非static的,就和一般new一样.比如:
a和b都在同一个命名空间下,然后a页面中定义了如下两个方法:
public static void W(string value)
{
Response.Write(value);
}
public void R(string value)
{
Response.Write(value);
}
b页面要调用a页面的方法的话可为(在Page_Load中,也可以按照你自己需求):
a.W("我是由b页面产生的数据哦~~~");
a a1=new a();
a1.R("我是在b页面中使用new产生的对象实例^^^");
其实咱们的aspx页面本身也是一个类啦...
页面A,B同时继承自一个类Basepage类,而这个BasePage类继承自Page类,方法就写在这个BasePage类中就可以了。
上面的方法是可以的~~
你那样肯定不行啊,因为编译的时候他不会去检测.aspx.cs这种类型的。也就是编译器是找不多啊。那你为什么不把.asp.cs文件放到app_code(或类库)里面去呢,然后修改页面的集成属性?
不过这样的话你就我发调用到.aspx.cs对应.aspx内容,.aspx继承.aspx.cs嘛~~
如果你想把一个页面当成一个类来实例化(不止是.aspx.cs),可以loadcontrol~
声明成public static
或public
页面也是一个类嘛,和其他类一样的调用方法