不同页面之间传值,通过checkbox来判断是否更新

不同页面之间传值,通过checkbox来判断
功能:将A界面中选中的checkbox对应的记录的ID值传入B界面中,再更新所有ID值所在表中的字段State
操作:点击A中"生成"按钮后转到B,点击B中"保存"更新数据库
代码:
A中 .cs文件
     protected void btnAdd_ServerClick(object sender, EventArgs e)
    {
          string   IDselected =   ""   ;
          for   ( int   i = 0; i <= dgProXLList.Items.Count - 1; i++)
        {
           
              CheckBox   cb = ( CheckBox   )dgProXLList.Items[i].FindControl(   "checkbox" );
           
              if   (cb.Checked)
            {
                IDselected += dgProXLList.Items[i].Cells[0].Text +   ";"   ;
            }
              else   IDselected +=   ""   ;
        }
        Session[   "idSelected" ] = IDselected;
        Server.Transfer(   "ProjectNewProduceOrder.aspx"   );
    }


B中 .cs文件
     protected void butSave_ServerClick(object sender, EventArgs e)
    {
        string id = Session["idSelected" ].ToString();
        string[] str = id.Split(new char[] { ';' }, StringSplitOptions .RemoveEmptyEntries);

        for (int j = 0; j < str.Length; j++)
        {

            string sql = "update OriOrder set State = '1' where OriOrderID = '" + str[j] +"'";
            Database db = DatabaseFactory .CreateDatabase();
            DBCommandWrapper cmd = db.GetSqlStringCommandWrapper(sql);
            db.ExecuteNonQuery(cmd);

        }
        Session.Remove( "idSelected");
        Response.Redirect( "ProjectProduceOrderCheck.aspx?ID={0}" ); //返回到 ProjectInfoManage.aspx 界面

    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值