2010-11-11 36 views
27

Tôi đã tạo một trang web và nó chứa một số giá trị cài đặt trong Web.Config cho các hình ảnh ví dụ. Vì vậy, tôi muốn cung cấp cho đường dẫn của hình ảnh trong Web.Config tập tin và tên tập tin trong đó hình ảnh cụ thể src.Cách truy cập cài đặt web.config trực tiếp trong trang .aspx?

Tôi muốn đọc cài đặt đó chỉ trong trang aspx không có trong codebehind.

Ví dụ

Dưới đây là mã của tôi:

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

và trong trang aspx của tôi,

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

bên dưới câu trả lời là chính xác, nhưng bạn cũng nên suy nghĩ về việc tạo ra một điều khiển người dùng (chỉ với ảnh thẻ mã/inline), để tránh dây ma thuật trong tất cả các ASPX bị ảnh hưởng/ASCX. – RPM1984

+2

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

Trả lời

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

Nên làm các trick.

+2

Lỗi: Máy chủ thẻ không thể chứa các cấu trúc <% ... %>. –

+7

Bạn nên sử dụng ConfigurationManager thay vì ConfigurationSettings (hiện đã lỗi thời) trừ khi bạn đang sử dụng .Net 2 trở xuống. – Dave

+5

có thể sử dụng <%= ... %> – Jianhong

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

Thông báo lỗi trình phân tích cú pháp: Thẻ máy chủ không thể chứa các cấu trúc <% ... %>. Lỗi Nguồn: Dòng 234: Dòng 235: Dòng 236: ') "/> Dòng 237: Dòng 238: – Sandy

0

này đã làm việc cho tôi:

<%= ConfigurationManager.AppSettings("ImagePath") %> 
Các vấn đề liên quan