1

ASP.NET アプリケーションに基本ページを実装しました。このクラスには、アプリケーションの他のすべてのページで使用できるようにしたいオブジェクトがあります。

これが私のベースページの実装です...

using System;
using System.Web;

public class MyBasePage : System.Web.UI.Page
{
    protected User ActiveUser;

    public MyBasePage()
    {
          ActiveUser = new User();
    }
}

私の問題は、ページをこのクラスから継承させましたが、ActiveUser オブジェクトが表示されないことです。これが私が継承した方法です。

public partial class Suppliers_Default : MyBasePage
{
}

どこが間違っていますか?

4

3 に答える 3

3

.cs ファイルの「ビルド アクション」プロパティが「コンパイル」に設定されているかどうかを確認します。

右クリック / プロパティ / ビルド アクション

于 2016-07-17T08:12:12.027 に答える
0

1 つのクラス MyBasePage と他のユーザー クラスがあります。

using System;
using System.Web;

public class MyBasePage : System.Web.UI.Page
{
   protected User ActiveUser;

   public MyBasePage()
   {
       ActiveUser = new User();
   }
}

プロパティ/メソッドにアクセスしたい場合は、次の2つの方法を使用できます

解決策 1

public partial class Suppliers_Default : MyBasePage
 {
   // Using Object Of MyBasePage / parent class 
   MyBasePage objMyBP = new MyBasePage();
   objMyBP.ActiveUser.Methodname();
 }

解決策 2

public partial class Suppliers_Default : MyBasePage
 {
   //Using Base Keyword
   Base.ActiveUser.Methodname();    // here Methodname() is from User class

 }

※メソッドと同じようにプロパティにアクセスすることもできます

于 2016-07-17T12:44:19.213 に答える
0
public partial class Suppliers_Default : MyBasePage
{
public Suppliers_Default:base(){}
}

また

public class MyBasePage : System.Web.UI.Page
{
    protected User ActiveUser {get;set;};

    public MyBasePage()
    {
          ActiveUser = new User();
    }
}
于 2016-07-17T08:16:56.570 に答える