2011-04-18 37 views
3

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

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

但是没有打印出来。

不过,如果我添加一个asp:textboxindex.aspx页面,则变量从index.aspx.cs页面绑定到它,像这样:

textbox.Text = (string) ConfigurationManager.AppSettings["myvariable"]; 

然后,它显示出来。

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

回答

5

<%#是一个数据绑定表达式,它仅在您执行数据绑定时进行评估。如果否,则不会呈现任何内容。你应该使用一个<%=结构来代替:

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

或者你可以使用甚至更短的<%$构建这里例如为:

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