从gridview中获取值

时间:2013-12-31 15:50:21

标签: c# asp.net gridview

我是网格视图的新手,我有点困惑。

我的gridview的autogeneratecolumn为false,我使用

    GridView1.DataSource = reader;
    GridView1.DataBind();

填写gridview。根据我的理解,我必须使用RowCreated函数来提取值?

我必须解析一列中的所有值。

2 个答案:

答案 0 :(得分:1)

您可以使用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");
    }
}

答案 1 :(得分:0)

假设readerDataTable并且没有关于数据类型的任何信息,您可以使用以下内容。您必须自己提供更多信息或编写yourCustomConversion()方法。

var reader = getYourData();

foreach (DataRow row in reader.Rows)
{
    row["affectedColumn"] = yourCustomConversion(row["affectedColumn"]);
}

GridView1.DataSource = reader;
GridView1.DataBind();