我正在使用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;
}
但它无法访问......任何人都可以帮我解决问题..
答案 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;