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版本级别?
 
热点阅读
            