2015-02-01 2 views
-1

У меня есть пользовательский элемент управления в моем проекте (asp.net), у которого есть изображение. Она ниже код:Не показывать картинку, когда используется Пользовательский контроль в Asp.net

<%@ Control Language="C#" ClassName="Header" %> 
<asp:Panel ID="Panel1" runat="server"> 
     <img alt="The Night Owl" 
      src="../Images/bookshelf.jpg" 
      width="800" height="110"/> 
    </asp:Panel> 
    <asp:Panel id="menuPanel" runat="server"> 
     <a href="../Default.aspx">Home</a> | 
     <a href="../Titles.aspx">Titles</a> | 
     <a href="../Authors.aspx">Authors</a> | 
     <a href="../Publishers.aspx">Publishers</a> 
    </asp:Panel> 

Я могу видеть изображение в пользовательском элементе управления, но когда я использую его в своей странице default.aspx, он не показывает изображение. мой default.aspx код:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 
<%@ Register src="~/controls/Header.ascx" tagname="Header" tagprefix="uc1" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title>The Night Owl</title> 
    <link href="styles.css" rel="Stylesheet" type="text/css"/> 
</head> 
<body> 
    <form id="form1" runat="server"> 


    <uc1:Header ID="Header1" runat="server" /> 
    <h1><span lang="en-us">Home Page</span></h1> 
    <asp:Panel runat="server"> 
     Welcome to The Night Owl, where all of 
     your technical needs are met! 
    </asp:Panel> 
    </form> 
</body> 
</html> 

ответ

0

Из src="../Images/bookshelf.jpg" в default.aspx страницы не может быть нагрузки, пользовательские элементы управления Dont эталонных изображений хорошо, если не указать весь путь или страницу и пользователя управления находится в той же папке, , Ваш UC находится в подпапке, но на странице по умолчанию нет, Измените src что-то вроде ~/subf/subf1/img.jpg.

Если эта страница и UC находятся в одной папке, то ваш src будет работать. Но если они не находятся в одной папке, вы должны изменить src, как я уже упоминал.

Есть что-то около Path.

+0

В пользовательском элементе управления я меняю источник изображения на src = "../ ReusableCode/Images/bookshelf.jpg", тогда изображение не отображается в элементе управления пользователя, а показано на странице Default.aspx. Как сделать снимок в обоих файлах? Хотя я использовал метод, предложенный Супрахатом. Но у меня все еще есть эта проблема. Я также прочитал страницу «Путь», о которой вы упомянули выше. – Piroozman

+0

@Piroozman Используете ли вы '' и вы тестировали' ~ ', например. У меня есть 'UC' в подпапке, у которой есть' ', поэтому это работает хорошо для меня' ' он также работает для 'img'. – Aria

Смежные вопросы