在aspx页面上打印一个configurationmanager.appsettings变量?

时间:2011-04-18 15:31:49

标签: asp.net

我似乎无法将configurationmanager.appsettings变量打印到aspx页面。所以在我的index.aspx文件中,我有以下代码行:

<%# (string) ConfigurationManager.AppSettings["myvariable"] %>

但没有打印出来。

但是,如果我向asp:textbox页面添加index.aspx,请将index.aspx.cs页面中的变量绑定到textbox.Text = (string) ConfigurationManager.AppSettings["myvariable"]; 页面,如下所示:

{{1}}

然后它出现了。

如何在没有代码的情况下直接将配置变量打印到index.aspx?

1 个答案:

答案 0 :(得分:5)

<%#是一个数据绑定表达式,仅在执行数据绑定时才进行求值。如果不是,则不会呈现任何内容。你应该使用<%=结构:

<%= ConfigurationManager.AppSettings["myvariable"] %>

或者您甚至可以使用更短的<%$构造,例如:

<asp:Literal runat="server" Text="<%$ appSettings:myvariable%>" />