当控件从asp.net中的masterpase运行时,禁用对单个页面的控制

时间:2012-05-16 06:26:38

标签: c# asp.net user-controls

我正在设计一个网站,以避免代码复杂性我使用页脚部分的控件,我在主页面本身调用控件。但现在我的客户要求他们不需要一个名为contactus的特定页面的页脚。

那么,这里有任何编程方式来禁用单个页面或任何其他可用解决方案的控件吗?

我的母版页结构:

<form id="form1" runat="server">
    <div id="bodywrapper">
            <ucdart:Header ID="Header1" runat="server" />
            <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
            </asp:ContentPlaceHolder>
        </div>
        <ucdart:Footer ID="Footer1" runat="server" />
</from>

2 个答案:

答案 0 :(得分:1)

您可以在要隐藏div的页面上尝试此操作

Footer  foot = (Footer)Master.FindControl("Footer1");
foot.Visible = false;

并在您要显示div

的页面上显示
Footer  foot = (Footer)Master.FindControl("Footer1");
foot.Visible = true;

答案 1 :(得分:0)

Control c = Master.FindControl("Footer1");
 c.Visible = false;