private void set_page_samples() { ds_analytics.req_samplesDataTable req_samp_dt = req_samples.getSamplesByReqid(process_reqid); //1. Removing extra tabpanels int no_tabs = Convert.ToInt32(Math.Ceiling(no_samples / Convert.ToDouble(no_samples_intab))); while (TabContainer1.Tabs.Count > no_tabs) { TabContainer1.Tabs.RemoveAt(TabContainer1.Tabs.Count - 1); } //2. Removing extra samples from last gridview int sample_inlastgrid = no_samples % no_samples_intab; int columns_tokeep = sample_inlastgrid + 2; //2 columns for Property ID, Name string gv_last = "GridView" + no_tabs.ToString(); //loop through tabcontainer int tab_no = 1; AjaxControlToolkit.TabContainer container = (AjaxControlToolkit.TabContainer)TabContainer1; foreach (object obj in container.Controls) { if (obj is AjaxControlToolkit.TabPanel) { AjaxControlToolkit.TabPanel tabPanel = (AjaxControlToolkit.TabPanel)obj; { GridView gv = ((GridView)(tabPanel.FindControl("GridView" + tab_no.ToString()))); if ((gv.ID == gv_last) && (sample_inlastgrid != 0)) { while (gv.Columns.Count > columns_tokeep) { //removing extra samples from last tab gv.Columns.RemoveAt(gv.Columns.Count - 1); } } DataTable dt_for_gv = get_dt_for_gv(tab_no, no_samples_intab, gv.Columns.Count - 2, req_samp_dt); //2 columns for Property ID, Name gv.DataSource = dt_for_gv; gv.DataBind(); //setting dropdown in gridview according to the Property value int col_gv = gv.Columns.Count; for (int i = 2; i <= col_gv - 1; i++) { DropDownList ddl_stor = ((DropDownList)(gv.Rows[gv.Rows.Count - 1].Cells[i].Controls[5])); ddl_stor.SelectedValue = dt_for_gv.Rows[gv.Rows.Count - 1][i].ToString(); } } tab_no++; } } }
private void remove_extra_tabs() { ds_analytics.req_samplesDataTable req_samp_dt = req_samples.getSamplesByReqid(reqid); int no_samples = req_samp_dt.Rows.Count; int no_samples_intab = int.Parse(System.Configuration.ConfigurationManager.AppSettings["no_samples_intab"].ToString()); //removing extra tabpanels int no_tabs = Convert.ToInt32(Math.Ceiling(no_samples / Convert.ToDouble(no_samples_intab))); while (TabContainer1.Tabs.Count > no_tabs) { TabContainer1.Tabs.RemoveAt(TabContainer1.Tabs.Count - 1); } }
private void bind_req_samples() { ds_analytics.req_samplesDataTable req_samp_dt = req_samples.getSamplesByReqid(reqid); int no_samples = req_samp_dt.Rows.Count; int no_samples_intab = int.Parse(System.Configuration.ConfigurationManager.AppSettings["no_samples_intab"].ToString()); //removing extra tabpanels int no_tabs = Convert.ToInt32(Math.Ceiling(no_samples / Convert.ToDouble(no_samples_intab))); while (TabContainer1.Tabs.Count > no_tabs) { TabContainer1.Tabs.RemoveAt(TabContainer1.Tabs.Count - 1); } //removing extra samples from last tab int sample_inlastgrid = no_samples % no_samples_intab; int columns_tokeep = sample_inlastgrid + 2; //2 columns for Property ID, Name string gv_last = "GridView" + no_tabs.ToString(); //loop through tabcontainer int tab_no = 1; AjaxControlToolkit.TabContainer container = (AjaxControlToolkit.TabContainer)TabContainer1; foreach (object obj in container.Controls) { if (obj is AjaxControlToolkit.TabPanel) { AjaxControlToolkit.TabPanel tabPanel = (AjaxControlToolkit.TabPanel)obj; { GridView gv = ((GridView)(tabPanel.FindControl("GridView" + tab_no.ToString()))); if ((gv.ID == gv_last) && (sample_inlastgrid != 0)) { while (gv.Columns.Count > columns_tokeep) { //removing extra samples from last tab gv.Columns.RemoveAt(gv.Columns.Count - 1); } } gv.DataSource = get_dt_for_gv(tab_no, no_samples_intab, gv.Columns.Count - 2, req_samp_dt); //2 columns for Property ID, Name gv.DataBind(); } tab_no++; } } }