2012-07-16 67 views
1

我具有由具有2列的Gridview計劃值實際值顯示圖像有條件

我從表中獲取數據。我需要根據要顯示的值向上或向下在第二列中的箭頭圖像(值之後),如下所示:

| plan | actual |      

| 40 | 50^|       

即如果實際>計劃然後在實際列向下箭頭值之後顯示向上箭頭相反的情況。 我該如何做到這一點?

+0

你必須提供有關該問題的更多一點的信息。你如何將數據綁定到gridview?你在使用模板字段嗎? – 2012-07-16 14:48:14

+0

你如何綁定數據? (即數據表) – Myra 2012-07-16 14:48:50

回答

1

試試這個:

添加模板字段:

<asp:TemplateField HeaderText="Territories"><ItemTemplate> 
      <asp:Literal ID="litActual" runat="server"></asp:Literal> 
     </ItemTemplate> 
     </asp:TemplateField> 

C#代碼:

void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
     if (e.Row.RowType == DataControlRowType.DataRow) 
     { 
      Literal litActual= (Literal)e.Row.FindControl("litActual"); 

    if(Convert.ToInt32(((DataRowView) e.Row.DataItem)["actual"]) > Convert.ToInt32(((DataRowView) e.Row.DataItem)["plan"])) 
     litActual.Text = ((DataRowView) e.Row.DataItem)["actual"].ToString() + " <img src="upimageurl"></img>"; 
    else 
    litActual.Text = ((DataRowView) e.Row.DataItem)["actual"].ToString() + " <img src="downimageurl"></img>"; 

     } 
    } 
+0

我只是使用的BoundField將數據從表綁定。 的 而在後面的代碼,我使用的數據源到GridView結合。 – 2012-07-17 05:54:57

+0

Thaks卡皮爾,您的解決方案幫助了我。 – 2012-07-17 07:26:27