2010-04-16 5 views
0

나는 (LINQ에서 SQL로) databound 컬렉션의 값을 바탕으로 테이블 항목의 스타일을 지정하려고하지만 항목 템플릿에는 작동하지 않습니다.ASP.NET 리피터 - 항목을 int로 평가 하시겠습니까?

이것은 내가 지금까지 무엇을 가지고 :

<ItemTemplate> 
    <% 
     string style = String.Empty; 
     if ((string)DataBinder.Eval(Quotes.Cu, "Status") == "Rejected") 
      style = "color:red;"; 
     else if ((string)Eval("Priority") == "Y") 
      style = "color:green;"; 

     if (style == String.Empty) 
      Response.Write("<tr>"); 
     else 
      Response.Write("<tr style=\"" + style + "\"");        
    %> 

    <td> 
     <%# Eval("QuoteID") %> 
    </td> 
    <td> 
     <%# Eval("DateDue", "{0:dd/MM/yyyy}") %> 
    </td> 
    <td> 
     <%# Eval("Company") %> 
    </td> 
    <td> 
     <%# Eval("Estimator") %> 
    </td> 
    <td> 
     <%# Eval("Attachments") %> 
    </td> 
    <td> 
     <%# Eval("Employee") %> 
    </td> 
    </tr> 
</ItemTemplate> 

이 편집 :

미안이 명확하지 않았다! 문제는 다음과 같이 오류가 발생했습니다.

Databinding methods such as Eval(), XPath(), and Bind() can only be used in the context of a databound control. 
+1

을 추가

<%# string style = String.Empty; .... %> 

공지 사항에서 변경하세요? –

답변

1

<% 
    string style = String.Empty; 
    .... 
%> 

미안, 라인을 작동하지 #

0

int는 어느 부분입니까? int 부분이 어떻게 적용되는지 모르겠다. 객체가 진정한 int 인 경우에는 항상 int 형으로 Eval ("Value")로 캐스팅하거나 문자열이면 int.Parse 또는 int.TryParse를 사용하여 변환 할 수 있습니다. int가 아닌 필드).

HTH.

관련 문제