我似乎无法将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?
答案 0 :(得分:5)
<%#
是一个数据绑定表达式,仅在执行数据绑定时才进行求值。如果不是,则不会呈现任何内容。你应该使用<%=
结构:
<%= ConfigurationManager.AppSettings["myvariable"] %>
或者您甚至可以使用更短的<%$
构造,例如:
<asp:Literal runat="server" Text="<%$ appSettings:myvariable%>" />