2012-03-24 5 views
1

Ich verwende eine 3-Tier-Architektur für meine Anwendung. Ich verwende Inline-Code, um bestimmte Methoden in der Geschäftslogik aufzurufen. Ich habe eine Methode, die eine bestimmte String-Nachricht zurückgibt. Der folgende Code wird Rückgabe eines FehlerKompilierungsfehler - Inline-Code

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

Der Fehler Wesen: CS0103: The name 'systemMessagesBL' does not exist in the current context. Und das, obwohl ich bereits einen Verweis auf sie mit dem folgenden eingebetteten Code gemacht:

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

Was kann das Problem sein?

+0

Können Sie diese 2 Fragmente in den Kontext stellen? Sie können das irrelevante Zeug dazwischen schnippen. –

Antwort

1

Versuchen Sie Ihr Objekt in einem Code-Behind-Datei erklärt, nicht inline, und es protected machen:

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

dann inline Sachen es abholen sollte.