2010-12-15 4 views
3

데이터 바인딩 된 속성 값을 기반으로 ListView 컨트롤 안에 이미지를 표시하려고합니다. 나는 한 번에 하나씩이 작업을 수행하는 두 가지 방법을 시도했으며 "서버 태그가 제대로 형성되지 않았습니다"라는 오류를 반환했습니다. 아래의 코드를 고려하십시오.ListView 내부의 인라인 스크립트 조건문

<ItemTemplate> 
    <div class="left"> 

    <!-- Method 1 --> 
    <img src="media-play-button.png" alt="Play" class="mediaplay noborder" runat="server" visible="<%# Eval("MediaType").ToString() == "video" %>" /> 

    <!-- Method 2 --> 
    <%# if (((MediaLink)Container.DataItem).MediaType == "video") { %> 
    <img src="media-play-button.png" alt="Play" class="mediaplay noborder" /> 
    <%# } %> 

    </div> 
</ItemTemplate> 

답변

7

방법 1 :

대신 visible 속성치 "를 사용하는 '을 사용

<img src="media-play-button.png" alt="Play" class="mediaplay noborder" 
    runat="server" visible='<%# Eval("MediaType").ToString() == "video" %>' /> 

" 사용은 <%# Eval( 후 종료 할 문자열을 야기한다.

방법 2 :

<% if (((MediaLink)Container.DataItem).MediaType == "video") { %> 
<img src="media-play-button.png" alt="Play" class="mediaplay noborder" /> 
<% } %> 
+1

최고, 감사 :

코딩 블록 (<%%>)에 대한 바인딩 표현 (<%#%>)를 사용하지 마십시오. 나는 항상 평범한 세부 사항을 놓치고있다! – esvendsen

관련 문제