asp.net – 为什么当试图保存更改时,GridView行“null”的DataItem为null?
发布时间:2020-09-22 01:15:54 所属栏目: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 5分钟实现网页实时监控
- asp.net-mvc – 如何忽略ASP.NET MVC 4中特定View文件夹或特
- asp.net – coldfusion和.net上的单点登录
- asp.net-mvc – 值不能为空或为空.参数名称:contentPath
- asp.net-web-api – Web API / MVC 6中的安全JSON Web令牌
- ASP.NET 2.0或3.5?
- Asp.net超链接控件相当于
- asp.net-mvc – ASP.net身份在删除外部帐户后停止分发外部C
- asp.net下使用jquery 的ajax+WebService+json 实现无刷新取
- ASP.NET中下载文件的几种实例代码
推荐文章
站长推荐
- 将ASP.NET应用程序本地化为普通话
- asp.net – 在Application_BeginRequest中设置会
- asp.net(C#)禁止缓存文件不让文件缓存到客户端
- asp.net-mvc-3 – MVC 3 – Html.EditorFor似乎缓
- asp.net-mvc – ActionResult上的自定义属性
- asp.net – WebForm_DoCallback定义
- asp.net-mvc-3 – System.Web.Mvc.HandleErrorIn
- 模型绑定 – WebApi2:自定义参数绑定以绑定部分
- asp.net-mvc – ASP.NET MVC Beta 1:DefaultMod
- 我可以使用ASP.NET成员身份实体框架吗?
热点阅读