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

本文关键字:加载 格式化数据 gridview | 更新日期: 2023-09-27 18:01:15

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

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

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

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

首先,如果您想对显示的数据进行小格式设置,可以使用Eval函数在.aspx中轻松完成要在谷歌上搜索,请使用此asp.net评估格式

第二个例子是检查这个问题:添加带有Eval值的http://或https://前缀

在gridview列中使用DataFormatString。例如:

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

这将导致:

test_YourData