protected void gvProducts_PreRender(object sender, EventArgs e) { if (gvProducts.TopPagerRow != null) { gvProducts.TopPagerRow.Visible = true; ((TextBox)gvProducts.HeaderRow.FindControl("txtFilterId")).Text = GetStringState(PRODUCT_ID_FILTER); ((TextBox)gvProducts.HeaderRow.FindControl("txtFilterName")).Text = GetStringState(PRODUCT_NAME_FILTER); ((DropDownList)gvProducts.HeaderRow.FindControl("ddlStatus")).Items.FindByValue(GetStringState(STATUS_FILTER)).Selected = true; ((DropDownList)gvProducts.HeaderRow.FindControl("ddlDiscontinued")).Items.FindByValue(GetStringState(DISCONTINUED_FILTER)).Selected = true; } var products = gvProducts.DataSource as Product[]; if (products != null) { for (int i = 0; i < gvProducts.Rows.Count; i++) { CheckBox cb = gvProducts.Rows[i].FindControl("cbChosen") as CheckBox; if (ChosenProducts.Contains(products[i].Id)) { cb.Checked = true; } SetChosenProducts(products[i].Id, cb.Checked); } } if (gvProducts.Rows.Count == 1 && (int)gvProducts.DataKeys[0].Value == 0 && gvProducts.TopPagerRow != null) { gvProducts.TopPagerRow.FindControl(PH_RECORD_FOUND).Visible = false; gvProducts.TopPagerRow.FindControl(PH_RECORD_NOT_FOUND).Visible = true; } }
protected void gvProducts_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { ProductOverviewModel product = e.Row.DataItem as ProductOverviewModel; CheckBox cb = e.Row.FindControl("cbChosen") as CheckBox; if (ChosenProducts.Contains(product.Id)) { cb.Checked = true; } } }
protected void gvSubscribers_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { Subscriber subscriber = e.Row.DataItem as Subscriber; CheckBox cb = e.Row.FindControl("cbChosen") as CheckBox; if (ChosenProducts.Contains(subscriber.Id)) { cb.Checked = true; } SetChosenSubscribers(subscriber.Id, cb.Checked); } }
private void SetChosenSubscribers(int subscriberId, bool chosen) { if (subscriberId != 0) { if ((chosen) && !ChosenProducts.Contains(subscriberId)) { ChosenProducts.Add(subscriberId); NotChosenProducts.Remove(subscriberId); } else if ((!chosen) && (ChosenProducts.Contains(subscriberId))) { ChosenProducts.Remove(subscriberId); NotChosenProducts.Add(subscriberId); } } }
private void SetChosenProducts(int productId, bool chosen) { if (productId != 0) { if ((chosen) && !ChosenProducts.Contains(productId)) { ChosenProducts.Add(productId); NotChosenProducts.Remove(productId); } else if ((!chosen) && (ChosenProducts.Contains(productId))) { ChosenProducts.Remove(productId); NotChosenProducts.Add(productId); } } }