未获取 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();
}
这是我在 .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();
}