Wie erhalte ich GridView-Werte von asp:BoundField?

Wie erhalte ich GridView-Werte von asp:BoundField?

Sie können die foreach-Schleife ausprobieren, um Ihre Anforderung zu erfüllen, die die GridViewRow-Klasse an Ihre GridView-Quelle bindet.

foreach (GridViewRow gr in GridView1.Rows)
{         
    string cell_1_Value = gr.Cells[0].Text; 
    string cell_2_Value = gr.Cells[1].Text; 
}

Wie Sie wissen, hat die Grid-Ansicht mehrere Zeilen. So können Sie die Werte aus jeder der Zeilen abrufen.

Abrufen mit den Datenschlüsseln:

var ponumber = GridView1.DataKeys[rowIndex].Values[0].ToString();
var sitename = GridView1.DataKeys[rowIndex].Values[1].ToString();

Abrufen durch Zellen:

// easiest way, but not the most recommended.
var ponumber = GridView1.Rows[rowIndex].Cells[0].Text; // try 0 or 1

Sie können die Daten auch im Row Data Bound Event abrufen:

protected void GridView1_RowDataBound(Object sender, GridViewRowEventArgs e)
{
     if(e.Row.RowType == DataControlRowType.DataRow)
     {
       var ponumber = GridView1.DataKeys[e.Row.RowIndex].Values[0].ToString();
       var sitename = GridView1.DataKeys[e.Row.RowIndex].Values[1].ToString();
     }
}

foreach (GridViewRow gr in userGrid.Rows)
{
    CheckBox check = (CheckBox)gr.FindControl("chkSelect");
    if (check.Checked == true)
    {
        string order = userGrid.Rows[gr.RowIndex].Cells[3].Text;
        gl.updatetracking (order);
    }
}