【问题标题】:How to access web.config settings directly in .aspx page?如何直接在 .aspx 页面中访问 web.config 设置?
【发布时间】:2011-05-08 08:38:22
【问题描述】:

我创建了一个网页,它包含 Web.Config 中的一些设置值,例如图像。所以我想给出 Web.Config 文件中图像的路径和该特定图像 src 中的文件名。

我只想在 aspx 页面中而不是在代码隐藏中阅读该设置。

例如

下面是我的代码:

Web.Config:
<add key="ImagePath" value="http://192.168.0.181/Labeling/Images/"/>

在我的 aspx 页面中,

<img id="ImgHeader" runat="server" src="<%ConfigurationManager.AppSettings["ImagePath"]%>" />

【问题讨论】:

  • 以下答案是正确的,但您还应该考虑创建一个用户控件(仅使用图像标签/内联代码),以避免所有受影响的 ASPX/ASCX 中出现魔术字符串。

标签: asp.net asp.net-2.0


【解决方案1】:

瓦卡斯·伊克巴尔的回答:

<%$ AppSettings:ImagePath %> 

例如:

<asp:Literal runat="server" Text="<%$ AppSettings:ImagePath %>

来自Binding ASP.Net Web.Config Settings To .ASPX File <a href></a>? 工作得很好!

【讨论】:

    【解决方案2】:

    这对我有用:

    <%= ConfigurationManager.AppSettings("ImagePath") %>
    

    【讨论】:

    • ConfigurationManager 和括号对我有用....
    【解决方案3】:
    <img id="ImgHeader" runat="server" src="<%$ ConfigurationSettings.AppSettings["ImagePath"] %>" />
    

    应该做的伎俩。

    【讨论】:

    • 错误:服务器标签不能包含 结构。
    • 除非您使用 .Net 2 或更低版本,否则您应该使用 ConfigurationManager 而不是 ConfigurationSettings(现已过时)。
    • 如果您仍然收到服务器标签错误,请使用单引号。 src='' />
    【解决方案4】:
    <%= ConfigurationSettings.AppSettings["ImagePath"] %>
    

    【讨论】:

    • 解析器错误消息:服务器标签不能包含 结构。源错误:第 234 行: 第 235 行: 第 236 行: 第 237 行: 第 238 行:
    • 注意:如果您的页面设置为 VisualBasic 而不是 C#,您可能会收到此错误。在这种情况下,将方括号更改为圆括号(括号)。示例:''
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多