访问.aspx页面Ajax TabContainer从.aspx .ascx

问题描述:

我使用具有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

你可以尝试以下方法:

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://*.com/help/how-to-ask) – FortyTwo