Hi All,
I have below code but i am not getting any display on page after running the code successfully.
I am using visual studio 2012 ultimate.
My ASPX looks like below.
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="DynamicTabs.aspx.cs" Inherits="DynamicTabs" %><%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %><asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"></asp:Content><asp:Content ID="Content2" ContentPlaceHolderID="SampleContent" Runat="Server"><asp:ScriptManager ID="SC1" runat="server"></asp:ScriptManager><div><asp:PlaceHolder ID="PC1" runat="server"></asp:PlaceHolder></div><asp:Label ID="lblMessage" runat="server" Text="Label"></asp:Label></asp:Content>
And my aspx.cs looks like below:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using AjaxControlToolkit;
public partial class DynamicTabs : System.Web.UI.Page
{
AjaxControlToolkit.TabContainer tbcDynamic;
protected void Page_Load(object sender, EventArgs e)
{
for (int i = 0; i < 4; i++)
{
Table tb1 = new Table();
TableRow tr1 = new TableRow();
TableCell tc1 = new TableCell();
TextBox txtB = new TextBox();
txtB.ID = "txtB" + i;
tc1.Controls.Add(txtB);
Button btnShowText = new Button();
btnShowText.Text = "ShowText" + i;
btnShowText.ID = "btn" + i;
btnShowText.Click += new EventHandler(btnShowText_Click);
tc1.Controls.Add(btnShowText);
tr1.Cells.Add(tc1);
tb1.Rows.Add(tr1);
tbcDynamic.Tabs[i].Controls.Add(tb1);
}
PC1.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 AjaxControlToolkit.TabContainer();
for (int i = 0; i < 10; i++)
{
TabPanel tbpnlProcessCategory = new TabPanel();
tbpnlProcessCategory.HeaderText = "Tab" + i;
tbpnlProcessCategory.ID = "Tab" + i.ToString();
tbcDynamic.Tabs.Add(tbpnlProcessCategory);
}
}
}
And My web.config looks like below:
<?xml version="1.0"?><!-- For more information on how to configure your ASP.NET application, please visit http://go.microsoft.com/fwlink/?LinkId=169433 --><configuration><appSettings><add key="ValidationSettings:UnobtrusiveValidationMode" value="None"/></appSettings><system.web><compilation debug="true" targetFramework="4.5"/><httpRuntime targetFramework="4.5"/></system.web></configuration>
Please Help.
Regards,
Jayesh(From India,Mumbai)