将数据绑定标签值更改为gridview中的另一个文本

时间:2013-01-22 10:31:59

标签: asp.net gridview

我有一个asp gridview,显示用户进行的帐户交易。在交易中,将有借记和信贷。

现在,我的gridview显示

Debit    Credit

$0          $100

$100      $0

反之亦然。

我的问题是,无论如何将0转换为' - '以便显示

Debit    Credit

--          $100

$100      -

代替??

我的gridview使用SQLDataSource控件绑定。金额是十进制类型。

或者任何人都可以为这种情况建议什么是正确的搜索词?

1 个答案:

答案 0 :(得分:1)

Gridview行数据绑定事件可用于实现此目的。有关详细信息,请参阅链接GridView.RowDataBound Event

您可以像

一样编码
 protected void Gridview1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            if (e.Row.Cells[0].Text == "$0")
                e.Row.Cells[0].Text = "-";
            if (e.Row.Cells[1].Text == "$0")
                e.Row.Cells[1].Text = "-";
        }

    }

如果要格式化更多列,您可以在RowDataBound事件中使用for循环。像

 for (int i = 0; i < e.Row.Cells.Count; i++)
 {
      if (e.Row.Cells[i].Text == "$0")
         e.Row.Cells[i].Text = "-";
 }