2013-08-16 6 views
1

나는 이미지가 있고 나는 방법으로 이미지 URL을 얻고 싶습니다. 나는이 질문을 웹에서 찾았습니다.하지만 대답은 아닙니다. 같은 소스는 다음과 같습니다이미지 URL을 얻으십시오

<img id="largeImage" src='<%#ShowLast() %>' alt="" /> 

CS 파일을 다음과 같이 일어나고 무슨

public string ShowLast() 
     { 
      using (DBMLDataContext dc=new DBMLDataContext()) 
      { 
       var query = (from d in dc.News 
          select d).Last(); 
       return query.Photo.ToString(); 
      } 

     } 
+0

방법 ShowLast은() 이미지 URL을 반환하는 경우, 당신이 사용할 수있는 <% = ShowLast() %> –

+0

을 URL을 반환하는 경우이

<img id="largeImage" src='<%= ShowLast() %>' alt="" /> 

같은 방법을 호출 할 수 있습니다 이 메소드는 무엇을 반환합니까? 완전한 URL? 가상 경로? 절대 경로? –

+0

또는 ajax 호출을 통해 설정 한 다음 js를 사용하여 이미지의 src를 설정할 수 있습니다 – Johan

답변

1

? 이 데이터 바인딩 된 컨트롤 안에 사용하는 경우 <%# 맞습니다. 그렇지 않다면 출력을 인코딩하는 변형 중 하나 인 <%= 이상을 사용하는 것이 좋습니다.

사용자의 의견에 따르면 <asp:Image> 컨트롤을 사용한 다음 코드 숨김에 ImageUrl 속성을 설정해야하는 것 같습니다.

마크 업 :

<asp:Image runat="server" id="largeImage" GenerateEmptyAlternateText="True" /> 

코드 뒤에 :

당신이 당신의 CSS 또는 somesuch의 ID가 "largeImage"를 사용하는 경우
// in page load 
largeImage.ImageUrl = ShowLast(); 

나는이 방법으로 생각할 수있는 유일한 잡았다입니다. asp.net 컨트롤로 변환하면 ID를 제어하므로 CssClass 속성으로 CSS를 통해 대상을 지정하거나 최신 버전의 .net을 사용하는 경우 해당 설정을 지정할 수있는 다른 옵션이 있습니다. ID가 정적 ID로 변경되었습니다. 문제가있는 경우 다시 업데이트하겠습니다.

+0

데이터 바인딩 된 컨트롤 안에이 코드를 사용하고 있지 않습니다. label.But 결과가 비어있는이 코드를 테스트했습니다. Zamir10

0

방법은 문자열에