asp.net – 为什么当试图保存更改时,GridView行“null”的DataItem为null?
发布时间:2020-09-21 20:18:02 所属栏目:asp.Net 来源:互联网
导读:所以我在我的网页上有这个GridView.它是数据绑定的,所以在RowDataBound事件期间,这段代码工作得很好: protected void myGridView_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow)
|
所以我在我的网页上有这个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
}
}
DataItem为空!为什么?由于该领域在那里,看起来很奇怪,它是空的.我应该循环些别的东西吗? 解决方法我明白你可能希望通过将DataItem转换为TimeCardApproval来进行智能感知.你可以这样做.使用DataKeyNames存储每一行的主键,它们应该是TimecardApprovalID,并且在代码中访问主键,并使用它来获取原始项foreach (GridViewRow item in gvTimeCards.Rows)
{
//get the ID of the TimeApproval for each row
string id = gvDocs.DataKeys[item.RowIndex].Value.ToString();
//string id = ((HiddenField) item.FindControl("IDHiddenField")).Value;
//string id = item.Cells[0].Text;
//use the ID or get TimeCardApproval object from DB
TimecardApproval shift = MyDB.GetTimeCardApproval(id);
}
设置键 <asp:GridView ID="gvTimeCards" DataKeyNames="TimecardApprovalID"> </asp:GridView> (编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET Webdeploy失败;项目中不存在AddScheduledJob
- asp.net-mvc – ASP.net身份在删除外部帐户后停止分发外部C
- asp.net-mvc – 如何在MVC视图中构造if语句
- ASP.NET中下载文件的几种实例代码
- jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
- vs2008试用期到期解决办法
- asp.net – 为每个网站/应用程序创建单独的IIS应用程序池的
- asp.net – NHibernate – ManagedWebSessionContext和WebS
- asp.net – 在fileupload中选择立即调用C#函数文件
- asp.net – IIS Express(WebMatrix)打开外部连接
推荐文章
站长推荐
- asp.net-mvc – 在EditorFor for child对象中使用
- asp.net – 地理位置网络服务建议
- asp.net – 如何从Javascript调用控制器方法
- asp.net-mvc – webgrid中的Mvc 3 texbox(razor)
- asp.net – 网站在解决方案构建后需要很长时间才
- asp.net汉字转拼音和获取汉字首字母的代码
- asp.net-mvc – 如何在RegularExpression中忽略大
- asp.net操作xml增删改示例分享
- asp.net-mvc – MVC“添加控制器”是“无法检索元
- asp.net – 在部分视图中强制使用没有Html.Begin
热点阅读
