I am creating a tabstrip with a pageview that has a radgrid in it. Based on data that comes from an sql database there may be several tabs that are created dynamically. I would like to have the tabs strip setup as a vertical left tabstrip. The tabstrip always display on the top of the pageview. Here is the creation code:
RadTabStrip rts = new RadTabStrip();
rts.ID = "RadTabStrip1";
rts.MultiPageID = "yearsPages";
rts.Orientation = TabStripOrientation.VerticalLeft;
RadMultiPage rmp = new RadMultiPage();
rmp.ID = "yearsPages";
this.PlaceHolder1.Controls.Add(rts);
this.PlaceHolder1.Controls.Add(rmp);
DataTable dt = DAL.Routines.getDataTableFromSQL("SELECT Distinct Year FROM Scores ORDER BY Year");
foreach (DataRow dr in dt.Rows)
{
RadTab rootTab = new RadTab();
rts.Tabs.Add(rootTab);
rootTab.Text = "Year: " + dr["Year"].ToString();
RadGrid grd;
RadPageView pv = new RadPageView();
grd = buildGrid(Convert.ToInt32(dr["Year"]));
pv.Controls.Add(grd);
rmp.PageViews.Add(pv);
}
rts.SelectedIndex = 0;
rmp.SelectedIndex = 0;
RadTabStrip rts = new RadTabStrip();
rts.ID = "RadTabStrip1";
rts.MultiPageID = "yearsPages";
rts.Orientation = TabStripOrientation.VerticalLeft;
RadMultiPage rmp = new RadMultiPage();
rmp.ID = "yearsPages";
this.PlaceHolder1.Controls.Add(rts);
this.PlaceHolder1.Controls.Add(rmp);
DataTable dt = DAL.Routines.getDataTableFromSQL("SELECT Distinct Year FROM Scores ORDER BY Year");
foreach (DataRow dr in dt.Rows)
{
RadTab rootTab = new RadTab();
rts.Tabs.Add(rootTab);
rootTab.Text = "Year: " + dr["Year"].ToString();
RadGrid grd;
RadPageView pv = new RadPageView();
grd = buildGrid(Convert.ToInt32(dr["Year"]));
pv.Controls.Add(grd);
rmp.PageViews.Add(pv);
}
rts.SelectedIndex = 0;
rmp.SelectedIndex = 0;