2012-12-21 98 views
1

如何激發ActiveTabChangedTabContainer。我已經寫了代碼來填充從數據庫中TabPanel的HeaderText,這是我的代碼動態ActiveTabChanged爲AJax選項卡容器

public partial class dynamicTab : System.Web.UI.Page 
{ 
    string strCon = ConfigurationManager.ConnectionStrings["SqlCon"].ConnectionString.ToString(); 
    TabContainer ajxTab; 

    protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!IsPostBack) 
     { 
      // createTab(); 
      pnlDynamic.Controls.Add(ajxTab); 
      ajxTab_ActiveTabChanged(ajxTab, EventArgs.Empty); 
     } 
    } 

    private void ajxTab_ActiveTabChanged(TabContainer ajxTab, EventArgs eventArgs) 
    { 
     SqlConnection con = new SqlConnection(strCon); 
     SqlCommand cmd = new SqlCommand("select * from Employee where DeptID='" + ajxTab.ActiveTab.ID.ToString() + "'", con); 
     con.Open(); 
     SqlDataAdapter da = new SqlDataAdapter(); 
     da.SelectCommand = cmd; 
     DataSet ds = new DataSet(); 
     da.Fill(ds); 

     GridView grd = new GridView(); 
     grd.AutoGenerateColumns = true; 
     grd.DataSource = ds; 
     grd.DataBind(); 
     pnlDynamic.Controls.Add(grd); 
    } 

    protected void page_init(object sender, eventargs e) 
    { 
     createtab(); 

    } 

    private void createTab() 
    { 
     SqlConnection con = new SqlConnection(strCon); 
     SqlCommand cmd = new SqlCommand("select DeptID,DepartmentName from Department", con); 
     con.Open(); 
     SqlDataAdapter da = new SqlDataAdapter(); 
     da.SelectCommand = cmd; 
     DataSet ds = new DataSet(); 
     da.Fill(ds); 
     ajxTab = new AjaxControlToolkit.TabContainer(); 
     for (int i = 0; i < ds.Tables[0].Rows.Count; i++) 
     { 
      TabPanel pnl = new TabPanel(); 
      pnl.HeaderText = ds.Tables[0].Rows[i]["DepartmentName"].ToString(); 
      pnl.ID = ds.Tables[0].Rows[i]["DeptID"].ToString(); 
      ajxTab.Tabs.Add(pnl); 
      ajxTab.ActiveTabIndex = 0; 
     } 
    } 
} 

對於完美打響了第一時間ActiveTabChanged,但是當我點擊第二個選項卡ActiveTabChanged上沒有被解僱。我嘗試設置ajxTab.AutoPostBack=true,但事件發生時Tab容器不可見。

這是我的樣本輸出

enter image description here

在點擊電腦我想加載電網與那些細節,以便能有一個人幫我

+0

http://stackoverflow.com/questions/811657/setting-active-tab-in-asp-net-ajax-tabcontainer-causes-entire-container-to-disap – GeorgesD

回答

0

您可以將每個選項卡中的內容結合OnActiveTabChanged事件

OnActiveTabChanged = 「TabContainer1_ActiveTabChanged」 的AutoPostBack = 「真」

+0

設置'的AutoPostBack = 「真」 '是由動態'Tabcontainer'禁用 – Dotnet

+1

您是否閱讀過:http://www.c-sharpcorner.com/uploadfile/Ravish001/create-dynamic-tabs-using-ajax-tab-container-add-controls-read-他們動態/或者你可以使用JavaScript http://forums.asp.net/p/1344642/2737009.aspx#2737009 – GeorgesD

+0

感謝這工作http://www.c-sharpcorner.com/uploadfile/Ravish001/create-動態凸片-使用-Ajax的製表容器附加控件 - 讀取 - 它們-動態/ – Dotnet

相關問題