2017-03-28 3 views
0

J'ai une page maître avec un couple ContentPlaceHolder à l'intérieur et ajouté une page de contenu de cette page maître.asp: Contenu encore visible lors de l'utilisation Visible = "False"

Je voudrais mettre Visible="False" sur un asp:Content dans une page, mais il ne fonctionne pas comme je suis encore capable d'afficher les données des deux asp:Content contrôles.

Pourquoi?

page principale:

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="MasterBase.Master.cs" Inherits="MasterBase" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

     <html xmlns="http://www.w3.org/1999/xhtml" > 
     <head runat="server">   

     </head>   
     <body> 
      <form id="form1" runat="server"> 
       <!-- HEADER --> 
       <asp:ContentPlaceHolder ID="head" runat="server" /> 

       <!-- CONTENT --> 
       <asp:ContentPlaceHolder ID="bodyContent" runat="server" /> 

       <!-- FOOTER --> 
       ... 
      </form> 
     </body> 
</html> 

Sommaire Page

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server" Visible="False"> 
     <!-- Some Data --> 
</asp:Content> 


<asp:Content ID="Content2" ContentPlaceHolderID="bodyContent" runat="server"> 
    <!-- Some Data --> 
</asp:Content> 
+0

Cela fonctionne-t-il si vous définissez Visible = "False" dans la page principale? Juste comme une expérience. – Licht

+0

@Licht si je mets Visible = "False" dans la page Master, alors cela affectera l'autre page de contenu où je voudrais l'afficher. Seulement dans une page spécifique, je veux définir Visible = "False". – Surya

+1

Le 'visible' semble être ignoré sur' asp: content', vous pouvez envelopper un 'panel' autour du' content' requis et y définir le statut 'visible'. Cela semble être la solution générale appliquée. – Nope

Répondre

0

Essayez cette

mpContentPlaceHolder = (ContentPlaceHolder)Master.FindControl("Content1"); 

mpContentPlaceHolder.Visible=False;