asp.net - 在 aspx 页面上打印 configurationmanager.appsettings 变量?

标签 asp.net

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

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

但是没有打印出来。

但是,如果我将 asp:textbox 添加到 index.aspx 页面,然后从 index.aspx.cs< 将变量绑定(bind)到它 页面如下:

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

然后它出现了。

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

最佳答案

<%#是一个数据绑定(bind)表达式,它仅在您执行数据绑定(bind)时才计算。如果不是,则不会呈现任何内容。你应该使用 <%=改为构建:

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

或者您可以使用更短的 <%$在这里构建例如:

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

关于asp.net - 在 aspx 页面上打印 configurationmanager.appsettings 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5705268/

相关文章:

c# - 选择 选择所选项目 返回 False

asp.net - 回发后如何保留转发器中的数据?

c# - 在asp.net中是否可以使用静态LINQ to SQL DataContext维护事务?

c# - 通过 Jquery 设置文件上传大小

c# - 使用Session变量来防止未经授权的访问是否安全

c# - 在 FormView 中找不到名为 'xxx.yyy' 的属性(嵌套属性的双向绑定(bind))

asp.net - .NET CMS 能够添加自定义模块

c# - 迁移期间未找到 Entity Framework 外键

当部署到 IIS 7.5 上的子目录时,C# Web API 2 应用程序在 GET 方法上生成 404

asp.net - 我想在 asp requiredFieldValidator 显示错误时禁用按钮