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