0
我有一个Product.aspx页面,其中我有一个asp:panel
。我使用动态添加在它UserControl
:从父页面动态添加用户控件的访问控制
protected void Page_Load(object sender, EventArgs e)
{
UserControl userControl = (UserControl)this.LoadControl(Programs/Test/Test.ascx);
this.pnlLayoutDetails.Controls.Add(userControl);
LayoutPanels = pnlLayoutDetails.Controls[1];
}
我有Product.aspx网页上的按钮。我从UserControl
onClick
这个按钮隐藏了一些Panel
。代码正在正确执行,但是当我看到输出时,它不显示任何效果(所有控件都可见)。
为button_click
var pnlLayout = (Panel)LayoutPanels.FindControl("pnlLayout" + layout.LayoutID.ToString());
if (pnlLayout != null)
pnlLayout.Visible = false;
更新代码:如果我从aspx页面删除阿贾克斯面板然后正常工作。但是,使用Ajax面板会产生问题。我无法弄清楚。请建议。
谢谢
你有什么理由为什么要动态地添加UC而不是声明性的? –
是的,它取决于usertype和不同的用户有不同的控制 – James
什么是应该在LayoutPanels内?用户控件?方式是你直接控制[1]你是否永远是第二个? –