2017-05-29 195 views
0

我使用具有Ajax TabContainer的網站的aspx(GeneratePackage.aspx)。我需要在UserControl(.ascx)上動態訪問Ajax TabContainer。在按鈕上點擊這裏是我的代碼。訪問.aspx頁面Ajax TabContainer從.aspx .ascx

protected void btnSave_Click(object sender, EventArgs e) 
{ 
    Page GGG =this.Page.Parent.FindControl("GeneratePackage") as Page; 
    var name = (GGG.FindControl("tbcontainer") as TabContainer); 
    name.ActiveTabIndex = 1; 
} 

,但它無法訪問......誰能幫我找出這個問題..

+0

「但它沒有訪問??」你能改說嗎? – FortyTwo

+0

它給我錯var var name =(GGG.FindControl(「tbcontainer」)作爲TabContainer); –

+0

什麼是錯誤?將錯誤添加到問題中。 – FortyTwo

回答

1

你可以嘗試以下方法:

public Control FindControlRecursive(string id, Control parentCtrl) 
{ 
    foreach (Control ctrl in parentCtrl.Controls) 
    { 
     if (ctrl.ID == id) 
      return ctrl; 
     FindControlRecursive(id, ctrl); 
    } 
    return null; 
} 

然後,你可以這樣做這個:

Page GGG = this.Page.Parent.FindControlRecursive("GeneratePackage") as Page; 
+0

嗨,先生,如何在btnSave_Click上實現請幫助 –

+0

在事件處理程序中實現這個問題有什麼問題?另外,我怎麼知道'btnSave_Click'應該做什麼?請閱讀[我如何提出一個好問題?](https://stackoverflow.com/help/how-to-ask) – FortyTwo