protected void Grid1_RowCommand(object sender, GridCommandEventArgs e) { Window3.Hidden = false; if (e.CommandName == "Action1") { object[] keys = Grid1.DataKeys[e.RowIndex]; int ID = Convert.ToInt32(keys[0].ToString());//获取ID 盘点进度状态.Text = keys[1].ToString(); //完成状态,盘点单号,名称,盘点方式,清查范围,发布方,起始时间,截止时间 //盘点进度单号.Text = keys[2].ToString(); 盘点进度项目名称.Text = keys[3].ToString(); 盘点进度盘点方式.Text = keys[4].ToString(); 盘点进度盘点范围.Text = keys[5].ToString(); //盘点进度发布方.Text = keys[6].ToString(); string 计划日期 = Convert.ToDateTime(keys[7]).ToLongDateString().ToString() + "----" + Convert.ToDateTime(keys[8]).ToLongDateString().ToString(); 盘点进度计划时间.Text = 计划日期; 盘点进度备注.Text = keys[9].ToString(); 盘点进度发布日期.Text = Convert.ToDateTime(keys[7]).ToLongDateString().ToString(); List <School盘点进度> dts = new List <School盘点进度>(); List <School盘点进度> 查询盘点进度 = bll.查询盘点进度(ID, 盘点进度盘点范围.Text); School盘点进度 model1 = new School盘点进度(); int 数量总数 = 查询盘点进度[查询盘点进度.Count - 1].管理数量总数; int 盘点总数 = 查询盘点进度[查询盘点进度.Count - 1].已经盘点总数; double bfb1 = Convert.ToDouble(盘点总数) / Convert.ToDouble(数量总数) * 100; int bfbthis1 = Convert.ToInt32(bfb1); model1.ID = 9999; model1.称 = "总进度"; model1.百分比 = bfbthis1.ToString(); model1.管理数量 = 数量总数.ToString(); model1.已经盘点 = 盘点总数.ToString(); model1.完成状态 = "进行中"; model1.盘点结束 = "未完成"; //model1.管理数量 = "0"; dts.Add(model1); foreach (School盘点进度 item in 查询盘点进度) { dts.Add(item); } //DataTable table = DataSourceUtil.GetDataTable(); Grid2.DataSource = dts; Grid2.DataBind(); } }