private void AddFieldsInsideTab() { for (int i = 0; i < 4; i++) { Table tbGrid = new Table(); TableRow trGrid = new TableRow(); TableCell tcGrid = new TableCell(); TextBox txtB = new TextBox(); txtB.ID = "txtB" + i; tcGrid.Controls.Add(txtB); Button btnShowText = new Button(); btnShowText.Text = "Show Text" + i; btnShowText.ID = "btn" + i; btnShowText.Click += new EventHandler(btnShowText_Click); tcGrid.Controls.Add(btnShowText); trGrid.Cells.Add(tcGrid); tbGrid.Rows.Add(trGrid); tbcDynamic.Tabs[i].Controls.Add(tbGrid); } PlaceHolder1.Controls.Add(tbcDynamic); } void btnShowText_Click(object sender, EventArgs e) { //throw new NotImplementedException(); TextBox txt = (TextBox)(tbcDynamic.ActiveTab.FindControl("txtB" + tbcDynamic.ActiveTabIndex)); lblMessage.Text = txt.Text; //Response.Write(txt.Text); } protected void Page_Init(object sender, EventArgs e) { try { createTab(); } catch (Exception ex) { // lblError.Text = ex.Message; } } private void createTab() { tbcDynamic = new TabContainer(); tbcDynamic.Width = 500; for (int i = 0; i < 4; i++) { TabPanel Panel1 = new TabPanel(); Panel1.HeaderText = "New Tab" + i; Panel1.ID = "Tab" + i.ToString(); tbcDynamic.Tabs.Add(Panel1); } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)