访问.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;
}
,但它无法访问......谁能帮我找出这个问题..
答
你可以尝试以下方法:
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
“但它没有访问??”你能改说吗? – FortyTwo
它给我错var var name =(GGG.FindControl(“tbcontainer”)作为TabContainer); –
什么是错误?将错误添加到问题中。 – FortyTwo