未获取 GridView 数据

GridView data is not being obtained

这是我在 .cs 文件中的代码:

 protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        name = e.Row.Cells[0].Text;

    }

这是我的 GridView .aspx 代码:

 <asp:GridView ID = "GridView2" runat ="server" DataSourceID = "sourceProducts" AutoGenerateColumns = "False"  AllowSorting="True" Width="100%" OnRowDataBound="GridView2_RowDataBound">     
                        <Columns>              
                            <asp:BoundField DataField = "resultId" HeaderText = "Result Id" /> 
                            <asp:BoundField DataField = "runOwner" HeaderText = "Owner"  />

                        </Columns>
                    </asp:GridView>

我想获取第一列的值,即 resultId 。

您应该从 RowDataBoundEvent 上的数据源而不是单元格中读取值。

示例:

    if (e.Row.RowType == DataControlRowType.DataRow)
    {
         DataRowView d = (DataRowView)e.Row.DataItem;
         name = d["resultId"].ToString();
    }