2011-03-28 5 views
1

질문이 있습니다. <%= ConfigurationManager.AppSettings["xxx"] %><%$ AppSettings: xxx %>을 사용할 때.ConfigurationManager.AppSettings 또는 AppSettings 만?

간혹 <%= ConfigurationManager.AppSettings["xxx "] %>을 사용할 때 "서버 태그에 < % ... %> 구문을 사용할 수 없습니다."라는 오류가 발생합니다. 그런 다음 <%$ AppSettings: xxx %>을 넣으면 작동합니다. 이 예처럼

: 오류 :

<asp:Literal runat="server" ID="Literal9" Text="<%= ConfigurationManager.AppSettings["xxx"] %>"></asp:Literal> 

작업 :

<asp:Literal runat="server" ID="Literal9" Text='<%$ AppSettings: xxx %>'></asp:Literal> 

답변

3

오류는 ConfigurationManager.AppSettingsAppSettings 사이를 전환하고 있지 때문에 발생하지만 때문에 <% 후 사용되는 기호. 마크 업을 렌더링하는 서버 측 컨트롤에는 코드 렌더링 마크 업을 사용할 수 없습니다. 두 번째 방법은 서버 측 컨트롤 렌더링 전에 표현식을 평가하기 때문에 작동합니다.

내가 선호하는 코드는 항상 코드가 무엇인지에 대해 분명하기 때문에 항상 ConfigurationManager.AppSettings을 사용하는 것이 좋습니다.