从.aspx访问.aspx中的.aspx页面Ajax TabContainer

时间:2017-05-29 06:50:10

标签: c# asp.net

我正在使用aspx(GeneratePackage.aspx),它具有该站点的Ajax TabContainer。我需要在UserControl(.ascx)上动态访问Ajax TabContainer。按钮单击此处是我的代码。

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;
}

但它无法访问......任何人都可以帮我解决问题..

1 个答案:

答案 0 :(得分: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;