如何直接在.aspx页面中访问web.config设置?

San*_*ndy 37 asp.net asp.net-2.0

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

我想只在aspx页面中读取该设置,而不是在代码隐藏中.

例如

以下是我的代码:

Web.Config:
<add key="ImagePath" value="http://192.168.0.181/Labeling/Images/"/>
Run Code Online (Sandbox Code Playgroud)

在我的aspx页面中,

<img id="ImgHeader" runat="server" src="<%ConfigurationManager.AppSettings["ImagePath"]%>" />
Run Code Online (Sandbox Code Playgroud)

Nei*_*ght 37

<img id="ImgHeader" runat="server" src="<%$ ConfigurationSettings.AppSettings["ImagePath"] %>" />
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩.

  • 除非使用.Net 2或更低版本,否则应使用ConfigurationManager而不是ConfigurationSettings(现已过时). (8认同)
  • 可以使用<%= ...%> (7认同)
  • 错误:服务器标记不能包含<%...%>结构. (2认同)
  • 如果您仍然收到Server标记错误,请使用单引号.src ='<%= ConfigurationManager.AppSettings ["ImagePath"]%>'/> (2认同)

Mat*_*ock 16

Waqas Iqbal的回答:

<%$ AppSettings:ImagePath %> 
Run Code Online (Sandbox Code Playgroud)

绑定ASP.Net Web.Config设置到.ASPX文件<a href> </a>?工作得很好!


x2.*_*x2. 6

<%= ConfigurationSettings.AppSettings["ImagePath"] %>
Run Code Online (Sandbox Code Playgroud)

  • 分析器错误消息:服务器标记不能包含<%...%>构造.源错误:第234行:<asp:按钮ID ="btnSubmit"Text ="提交"runat ="server"/> </ td>第235行:<td>第236行:<asp:按钮ID ="btnDisplay"文本="显示页面"runat ="server"OnClientClick ="window.open('<%= ConfigurationManager.AppSettings ["HtmlOutputPath"]%>')"/> </ td>第237行:</ tr>第238行: </ TABLE> (5认同)