ASP.NET Inheritance

本文关键字:Inheritance NET ASP | 更新日期: 2023-09-27 17:50:35

我有两个项目是asp.net 2008网站。

文件结构如下:

P_Project
P_Project/index.aspx.cs
P_Project/App_Code/PageBase.cs
P_Project/Q_Project/App_Code/PageBase.cs

在我的索引。aspx页面,我调用P_Project的PageBase.isPLoggedIn(),但我如何从我的index.aspx.cs页面访问Q_Project的PageBase.isQLoggedIn() ?

ASP.NET Inheritance

如果它们是单独的web项目,你将无法做到这一点,除非你在P_Project中有对Q_Project的引用(反之亦然)

这可能是个坏主意。

相反,你应该有一个类库(可能是P_Project和Q_Project各一个),并在你的web项目中引用它们。

你可以通过Q_Project.PageBase.isQLoggedIn()来引用它

1-您是否引用了Q_Project到P_Project?如果没有,将Q_Project添加到P_Project中作为参考。

2-确保PageBase.isQLoggedIn()是一个公共方法

3-如果你不创建一个PageBase类的实例,那么确保PageBase. isqloggedin()是一个公共的静态方法