隐藏母版页中 Web 内容表单上的所有面板
当单击按钮时,我试图隐藏页面上的所有面板。
这是在母版页内的 Web 内容表单上。
contentplageholder 名为:MainContent
所以我有:
foreach (Control c in Page.Form.FindControl("MainContent").Controls) {
if (c is Panel) {
c.Visible = false;
}
}
这永远找不到任何面板。这些面板位于更新面板内,我尝试了
foreach(Control c in updatePanel.Controls) { }
但这也不起作用。我也尝试过:
foreach(Control c in Page.Controls) { }
但这也不起作用。
知道我在这里缺少什么吗?
I'm trying to hide all panels on a page, when a button click occurs.
This is on a web content form, within a master page.
The contentplageholder is named: MainContent
So I have:
foreach (Control c in Page.Form.FindControl("MainContent").Controls) {
if (c is Panel) {
c.Visible = false;
}
}
This never find any panels. The panels are within an Update Panel, and I tried
foreach(Control c in updatePanel.Controls) { }
and this didn't work either. I also tried :
foreach(Control c in Page.Controls) { }
and that didn't work either.
Any idea what I'm missing here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你必须递归地遍历控制树
you have to recursively traverse the control tree
面板是动态的吗?
这是我刚才尝试的...
创建一个只有一个占位符的母版页
在default.aspx 中,添加了两个面板和按钮,并且您的第一个代码片段工作得很好...
Are the Panels dynamic?
Here is what I tried just now...
Create a master page with only one Place Holder
In default.aspx, added two Panels and Button, and your first code snipped worked just fine...