2009-05-28 3 views
1

데이터 필드에 액세스하는 데 문제가 있습니다. 오류가 나타납니다. Eval(), XPath() 및 Bind()와 같은 데이터 바인딩 방법은 데이터 바인딩 된 컨트롤의 컨텍스트에서만 사용할 수 있습니다.asp.net 그리드 템플릿 열에 바인딩 할 수 없습니다

값을 얻을 수 있지만 < % # getOpenJobs (string) Eval ("ParentPart")) %> %를 사용하지만 조건에 통과하면 certian 그림을 표시하려면 if에서 사용해야합니다. 이 작업을 수행 할 수있는 더 좋은 방법이 있습니까?

   <telerik:GridTemplateColumn UniqueName="hasOpenJobs" HeaderText=""> 
       <ItemTemplate> 
         <% if (getOpenJobs((string)Eval("ParentPart")) > 1) 
          { %> 
          <img src="../images/job-icon.gif" alt="Open Jobs" /> 
         <%} %> 
       </ItemTemplate> 
      </telerik:GridTemplateColumn> 

답변

3

이러한 경우 일반적으로 코드 생성기에서 마지막으로 생성 된 HTML을 다시 보내는 방법을 만듭니다. 예 :

<ItemTemplate> 
<%# GetJobImageHtml((string)Eval("ParentPart")) %> 
</ItemTemplate> 

그런 다음 당신이 GetJobImageHtml() 방법이 필요하고, HTML 문자열을 반환 어떤 논리 않습니다.

관련 문제