1

質問があります: と をいつ使用する<%= ConfigurationManager.AppSettings["xxx"] %><%$ AppSettings: xxx %>

を使用<%= 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>
4

1 に答える 1

3

ConfigurationManager.AppSettingsエラーが発生するのは、とを切り替えているAppSettingsからではなく、 の後にシンボルが使用されているためです<%。マークアップをレンダリングするサーバー側コントロール内にコード レンダリング マークアップを含めることはできません。2 番目の方法は、サーバー側コントロールのレンダリングの前に式を評価するため機能します。

ConfigurationManager.AppSettingsコードが何にアクセスしているかがより明確になるため、常に を使用することをお勧めします。

于 2011-03-29T00:07:03.697 に答える