Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从gridview获取值_C#_Asp.net_Gridview - Fatal编程技术网

C# 从gridview获取值

C# 从gridview获取值,c#,asp.net,gridview,C#,Asp.net,Gridview,我刚接触GridView,有点困惑 我的gridview在false上有autogeneratecolumn,我使用 GridView1.DataSource = reader; GridView1.DataBind(); 填充网格视图。据我所知,我必须使用RowCreated函数来提取值 我必须解析一列中的所有值。假设reader是一个DataTable,并且没有关于数据类型的任何信息,您可以使用以下选项。您必须提供更多信息或自己编写yourCustomConversion(

我刚接触GridView,有点困惑

我的gridview在false上有autogeneratecolumn,我使用

    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的答案更有可能奏效,因为它是独立于数据源的。你可能还想调查一下。