1

計画値実際の値のGridview2つの列があります。

テーブルからデータを取得しています。以下に示すように、値に基づいて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 に答える