1

我有一个Gridview有 2 列的:计划值实际值

我正在从表中获取数据。我需要根据如下所示的值在第二列(值之后)显示向上或向下箭头图像:

| plan | actual |                       

| 40    | 50 ^  |                        

也就是说,如果实际 > 计划则在相反情况下在实际列向下箭头的值之后显示向上箭头。我怎样才能做到这一点?

4

1 回答 1

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>";

        }
    }
于 2012-07-16T14:50:39.330 回答