C# 如何在gridview中加载格式化数据?

C# 如何在gridview中加载格式化数据?,c#,asp.net,gridview,C#,Asp.net,Gridview,例如,我有一个带有一些记录的源(Id、名称)。我想将它绑定到GridView。但是,我想在将每个记录添加到GridView之前对其进行格式化,例如,我想在字段为“Name”的所有记录中写入前缀“test”。我听说我需要使用onRowDataBound事件,但我不明白如何使用。首先,如果您想对正在显示的数据进行小格式设置,可以使用函数在.aspx中轻松地执行此操作 要在Google上搜索,请使用此 第二个示例检查以下问题:在gridview列中使用DataFormatString。例: <a

例如,我有一个带有一些记录的源(Id、名称)。我想将它绑定到
GridView
。但是,我想在将每个记录添加到
GridView
之前对其进行格式化,例如,我想在字段为“Name”的所有记录中写入前缀“test”。我听说我需要使用
onRowDataBound
事件,但我不明白如何使用。

首先,如果您想对正在显示的数据进行小格式设置,可以使用
函数在
.aspx
中轻松地执行此操作 要在Google上搜索,请使用此


第二个示例检查以下问题:

在gridview列中使用DataFormatString。例:

<asp:BoundField DataField="name" DataFormatString="test_{0}" HeaderText="name" 
                    HtmlEncode="False" SortExpression="name" />

您可以通过捕获绑定事件来实现这一点

YourGrid.DataBound += YourGrid_RowDataBound

void YourGrid_RowDataBound(object sender, GridViewRowEventArgs e)
{
  if (e.Row.RowType == DataControlRowType.DataRow)
  {
      e.Row.Cells[1].Text = "test_" + e.Row.Cells[1].Text;
  }
}

查看本文-它提供了非常直观的示例:
YourGrid.DataBound += YourGrid_RowDataBound

void YourGrid_RowDataBound(object sender, GridViewRowEventArgs e)
{
  if (e.Row.RowType == DataControlRowType.DataRow)
  {
      e.Row.Cells[1].Text = "test_" + e.Row.Cells[1].Text;
  }
}