Can't get values from rows/cells in GridView

前端 未结 3 1386
梦如初夏
梦如初夏 2020-12-21 11:17

I\'m trying get values from a GridView using the following code:

foreach (GridViewRow row in this.dgvEstudios.Rows)
{
    var xy = row.Cells[1].Text;
}


        
相关标签:
3条回答
  • 2020-12-21 11:23

    The cell might have controls inside it (e.g. LiteralControl or an HyperLink). This is what you should be looking for.

    row.Cells[1].Controls collection, you should look for.

    0 讨论(0)
  • 2020-12-21 11:31

    it could depend on many things.. Where is this code fired in relation to when the GridView is populated (Databind() called)?

    Without any context, its hard to say what else it could be.

    0 讨论(0)
  • 2020-12-21 11:36

    If there are controls in each cell you will need to get the value like this:

    Label lblEmailAddress = GridView.Rows[e.CommandArgument].FindControl("lblEmailAddress");
    string Email = lblEmailAddress.Text;
    

    in that case it it the control in the cell that has the value not the cell iteslf.

    0 讨论(0)
提交回复
热议问题