所以我的网页上有这个 GridView。它是数据绑定的,因此在 RowDataBound 事件期间,此代码运行良好:
protected void myGridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
TimecardApproval shift = (TimecardApproval)e.Row.DataItem;
}
}
“shift”变量包含我需要的所有数据,效果很好。但是还有这段代码用于保存数据:
protected void btnSubmitApprovals_Click(object sender, ImageClickEventArgs e)
{
foreach (GridViewRow item in gvTimeCards.Rows)
{
TimecardApproval shift = (TimecardApproval)item.DataItem;
// code to update the row
}
}
数据项为空!为什么?由于该字段在那里,它为空似乎很奇怪。我应该循环其他东西吗?