asp.net – 为什么当试图保存更改时,GridView行“null”的DataItem为null?
发布时间:2020-09-22 03:03:35 所属栏目: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 – 是否有可能过滤SignalR中的接收器?
- Asp.net webForm设置允许表单提交Html的方法
- asp.net-mvc – ASP.NET MVC中的替代用户管理
- asp.net-mvc – LiveReload ASP.net MVC Web应用程序与Grun
- asp.net后台cs中的JSON格式变量在前台Js中调用方法(前后台示
- asp.net-mvc – MVC应用程序调试错误:viewstate MAC的验证
- asp.net – 测试Oracle存储过程的最简单的方法
- asp-classic – 如何使用Microsoft.XMLHTTP指定代理配置?
- asp.net-mvc – Mvc 3 Razor:使用部分部分视图?
- asp.net-mvc – 如何检测移动浏览器,并将适当的内容指向它?
推荐文章
站长推荐
- asp.net-mvc-3 – MVC3,多文件上传,模型绑定
- asp.net-mvc – 如何将KendoUI DropDownListFor绑
- 在asp.net中将用户变量存储在数据库与会话中
- asp.net-mvc – 如何检查是否为浏览器启用了cook
- asp.net – FF和IE不从CSS加载img src
- asp.net – IIS 404自定义错误不能按预期工作
- asp.net – LINQ:不支持查询运算符’ElementAtO
- WPF中ComboBox绑定数据库自动读取产生数据
- asp.net-mvc – 使用MVC3剃刀的ASP.Net图表控件
- asp.net-mvc – 如何正确识别vs2008版本级别?
热点阅读