2010-11-11 41 views
27

我已經創建了一個網頁,它包含Web.Config中的一些設置值,用於示例圖像。所以我想給Web.Config文件中的圖像路徑和該特定圖像src中的文件名稱。如何在.aspx頁面直接訪問web.config設置?

我想只讀取aspx頁面中的設置而不是隱藏代碼。

例如

下面是我的代碼:

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

,在我的aspx頁面,

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

下面的答案是正確的,但你也應該考慮創建一個用戶控件(只圖像標記/內嵌代碼),以避免在所有受影響的ASPX魔弦/ ASCX的。 – RPM1984 2010-11-11 09:22:38

+2

<%$ AppSettings:ImagePath%> http://stackoverflow.com/questions/1559446/binding-asp-net-web-config-settings-to-aspx-file-a-href-a – 2012-09-29 14:11:56

回答

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

應該做的伎倆。

+2

錯誤:服務器標籤不能包含<% ... %>結構。 – 2013-08-29 01:55:52

+7

除非使用.Net 2或更低版本,否則應該使用ConfigurationManager而不是ConfigurationSettings(現在已過時)。 – Dave 2013-11-07 19:56:03

+5

可以使用<%= ... %> – Jianhong 2013-11-17 13:30:12

3
<%= ConfigurationSettings.AppSettings["ImagePath"] %> 
+5

解析器錯誤消息:服務器標記不能包含<% ... %>構造。 源錯誤: 線234: 235行:​​ 線236:')「/> Line 237: Line 238: – Sandy 2010-11-11 09:35:09

0

這爲我工作:

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