我有一个Gridview
有 2 列的:计划值和实际值。
我正在从表中获取数据。我需要根据如下所示的值在第二列(值之后)显示向上或向下箭头图像:
| plan | actual |
| 40 | 50 ^ |
也就是说,如果实际 > 计划则在相反情况下在实际列向下箭头的值之后显示向上箭头。我怎样才能做到这一点?
试试这个:
添加模板字段:
<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>";
}
}