C# 从gridview获取值
我刚接触GridView,有点困惑 我的gridview在false上有autogeneratecolumn,我使用C# 从gridview获取值,c#,asp.net,gridview,C#,Asp.net,Gridview,我刚接触GridView,有点困惑 我的gridview在false上有autogeneratecolumn,我使用 GridView1.DataSource = reader; GridView1.DataBind(); 填充网格视图。据我所知,我必须使用RowCreated函数来提取值 我必须解析一列中的所有值。假设reader是一个DataTable,并且没有关于数据类型的任何信息,您可以使用以下选项。您必须提供更多信息或自己编写yourCustomConversion(
GridView1.DataSource = reader;
GridView1.DataBind();
填充网格视图。据我所知,我必须使用RowCreated函数来提取值
我必须解析一列中的所有值。假设
reader
是一个DataTable
,并且没有关于数据类型的任何信息,您可以使用以下选项。您必须提供更多信息或自己编写yourCustomConversion()
方法
var reader = getYourData();
foreach (DataRow row in reader.Rows)
{
row["affectedColumn"] = yourCustomConversion(row["affectedColumn"]);
}
GridView1.DataSource = reader;
GridView1.DataBind();
您可以使用Gridview的RowDataBound事件
OnRowDataBound=“RowDataboundEventHandler”
将此添加到gridview中,处理程序将是:
protect void RowDataboundEventHandler(object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType == DataControlRowType.DataRow)
{
// Get value from column directly
string value = e.Row.Cells[1].Text;
// if you want to find control value
e.Row.FindControl("controlID");
}
}
您尝试在哪个阶段访问价值?i、 e.行单击?网站从数据库中获取值后立即单击。我需要将一个数字转换为人类可读的日期和时间,然后将其放在最后一页。
reader
变量的类型是什么?在将其分配给GridView1之前,对reader
变量上的列进行所有解析。DataSource
Michael的答案可能有效,如果您碰巧使用DataTable作为数据源。Irfan的答案更有可能奏效,因为它是独立于数据源的。你可能还想调查一下。