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

时间:2013-02-26 10:30:59

标签: c# asp.net gridview

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

3 个答案:

答案 0 :(得分:0)

首先,如果您想对所显示的数据进行少量格式化,可以使用.aspx功能在Eval中轻松完成此操作 要在Google上搜索,请使用此asp.net eval format

您的示例的第二个检查此问题:Add prefix of http:// or https:// with Eval value

答案 1 :(得分:0)

在gridview列中使用DataFormatString。例如:

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

这将导致:

test_YourData

答案 2 :(得分:0)

你可以通过捕获绑定事件来做到这一点。

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