1

アプリケーションに 3 層アーキテクチャを使用しています。インライン コードを使用して、ビジネス ロジックにある特定のメソッドを呼び出しています。特定の文字列メッセージを返すメソッドがあります。次のコードはエラーを返しています

<div id="logo">
<h1><a href="/" title='<%= systemMessagesBL.ReturnMessage("MSG_MAINPAGE_TOOLTIP", 1) %>'>Application</a></h1>
</div>

エラー: CS0103: The name 'systemMessagesBL' does not exist in the current context。これは、次の埋め込みコードを使用して既に参照していますが、

<% BusinessLogic.SystemMessagesBL systemMessagesBL = new BusinessLogic.SystemMessagesBL(); %>

何が問題なのですか?

4

1 に答える 1

1

オブジェクトをインラインではなくコード ビハインド ファイルで宣言して、次のようにしますprotected

protected BusinessLogic.SystemMessagesBL systemMessagesBL = 
   new BusinessLogic.SystemMessagesBL();

インラインのものはそれを拾うはずです。

于 2012-03-24T09:11:17.843 に答える