//protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e) //{ // if (e.Item is GridDataItem) // { // GridDataItem item = (GridDataItem)e.Item; // CheckBox chk = item.FindControl("ChkSeleccionar") as CheckBox; // chk.Checked = Seleccionados.Contains( item["Id"].Text); // } //} protected void rtb1_ButtonClick(object sender, RadToolBarEventArgs e) { DataRow[] dr = Seleccionados.Select("Id_Original='" + Request.QueryString["Id_Prd"].ToString() + "'"); foreach (DataRow dr2 in dr) { Seleccionados.Rows.Remove(dr2); } foreach (GridDataItem i in RadGrid1.Items) { Seleccionados.Rows.Add(new object[] { Convert.ToInt32(Request.QueryString["Id_Prd"]), (i.FindControl("lblId") as Label).Text, (i.FindControl("lblDescripcion") as Label).Text, (i.FindControl("ChkSeleccionar") as CheckBox).Checked }); } CerrarVentana(""); }
protected void Page_Load(object sender, EventArgs e) { try { Sesion Sesion = new Sesion(); Sesion = (Sesion)Session["Sesion" + Session.SessionID]; if (Sesion == null) { CerrarVentana(""); } else { if (!IsPostBack) { if (Seleccionados == null) { Seleccionados = new DataTable(); Seleccionados.Columns.Add("Id_Original"); Seleccionados.Columns.Add("Id_Similar"); Seleccionados.Columns.Add("Prd_Descripcion"); Seleccionados.Columns.Add("Seleccionado"); } DataRow[] dr = Seleccionados.Select("Id_Original='" + Request.QueryString["Id_Prd"].ToString() + "'"); list = new List <Comun>(); if (dr.Length == 0) { CN_CatProducto clsCatProducto = new CN_CatProducto(); Sesion session2 = new Sesion(); session2 = (Sesion)Session["Sesion" + Session.SessionID]; Producto prd = new Producto(); prd.Id_Emp = session2.Id_Emp; prd.Id_Cd = session2.Id_Cd_Ver; prd.Id_Prd = Convert.ToInt32(Request.QueryString["Id_Prd"]); List <Comun> list2 = new List <Comun>(); clsCatProducto.ConsultaListaProductoAgrupador(prd, Convert.ToInt32(Request.QueryString["Id_Acs"]), session2.Emp_Cnx, ref list2); list = list2; } else { Comun cm; foreach (DataRow dr1 in dr) { cm = new Comun(); cm.IdStr = dr1[1].ToString(); cm.Descripcion = dr1[2].ToString(); cm.ValorBool = Convert.ToBoolean(dr1[3]); list.Add(cm); } } RadGrid1.Rebind(); } } } catch (Exception ex) { ErrorManager(ex, "Page_Load"); } }