2012-03-30 2 views
0

사용자가 로그인하여 하루 동안 얻은 리드를 볼 수있는 프로그램을 만들고 있습니다. 두드러 져야하는 gridview의 한 열이 있습니다. 가능한 값은 예 또는 내가 사용 변경할 수있는 색상과 대담한를 얻었다 번호입니다이 :GridView 셀의 특정 속성을 제어하는 ​​방법

이제
<asp:BoundField DataField="SelectBroker" HeaderText="Select Broker" SortExpression="SelectBroker" ItemStyle-ForeColor="Red" ItemStyle-Font-Bold="true"/> 

그것이 내가 상속 번호가 때이 빨간색과 대담한 값이 예 경우에만 및 일반 텍스트를하고자하는 사이트와 그의 오래된 코드를 통해 muddling. ListView에 다시 만들 수 없습니다. 이것을 할 수있는 방법이 있습니까?

나는 당신이보고 싶은 것을 모르기 때문에 불필요한 코드를 많이로드하고 싶지 않기 때문에 모든 코드를 게시하지 않을 것입니다. 추가 코드가 필요한지 알려주십시오. 미리 감사드립니다!

답변

0
 // Evaluate in the row data bound event. 
     if (e.Row.RowType == DataControlRowType.DataRow) 
     { 
      // Evaluate if yes then do whatever you want with the rendered text. 
      if (e.Row.Cells[3].Text == "Yes") { 
       e.Row.Cells[3].Text = string.Format("<span class='bold red'>{0}</span>", e.Row.Cells[3].Text); 
      } 
     } 
1

템플릿 필드를 사용하여 레이블에 텍스트를 래핑합니다. 그런 다음 조건을 추가하여 색상 및 글꼴 크기를 설정할 수 있습니다.

나는 그것을 테스트하지만,이 같은 시도하지 않은 :

<asp:TemplateField> 
    <ItemTemplate> 
     <asp:Label runat="server" ForeColor='<%# Eval("Value").ToString() == "YES" ? "Red" : "Black" %>'><%# Eval("Value") %></asp:Label> 
    </ItemTemplate> 
</asp:TemplateField> 
관련 문제