2011-10-26 18 views
0

別のクラス内の部分クラスのフォームアイテムにアクセスするにはどうすればいいですか?別のクラス内の部分クラスのフォームアイテムにアクセスする方法は?

public class BusinessLayer{ //I wanna access Login class in here } 

public partial class Login : System.Web.UI.Page{ } 
+1

私はあなたの設定がわかりませんが、自分のビジネスレイヤーにビュー(aspxページ)を入れたくありません。代わりにデータを渡してみてください。 –

+0

@MartijnBと同意するプレゼンテーションレイヤーの一部をビジネスレイヤーに渡すことが絶対に必要だった場合は、ビジネスレイヤーにインターフェイスを定義し、それをLoginクラスに実装し、そのインターフェイスとして渡します。それでも、それを完全に避けることが望ましいでしょう。 –

答えて

0

あなたはBusinessLayerコンストラクタ

public class BusinessLayer { 
    private Login _login; 
    public BusinessLayer(Login login) { 
    _login = login; 
    } 
} 

public partial class Login : System.Web.UI.Page() { 
    public void Method() { 
    BusinessLayer layer = new BusinessLayer(this); 
    ... 
    } 
} 

ノートへの参照を渡す必要があり、この問題はpartial classタイプとはほとんど/何もしています。同じ問題が標準classタイプに適用されます

+0

まず、@ JaredParは大変ありがとうございます。私はBusinessLayer Class.Meantime内のLoginインスタンスを作成せず、Webフォームクラス(Login.aspx)、BusinessLayerをApp_Codeフォルダに作成しています。 –

関連する問題