2017-03-28 2 views
0

Ich habe eine Masterseite mit Paar ContentPlaceHolder darin und fügte einige Inhaltsseite dieser Masterseite hinzu.asp: Inhalt weiterhin sichtbar, wenn Visible = "False"

würde Ich mag Visible="False" auf einem asp:Content in irgendeiner Seite setzen, aber es funktioniert nicht, da ich noch in der Lage bin Daten beiden asp:Content Steuerelemente anzuzeigen.

Warum?

Master-Seite:

<%@ 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> 

Inhalt Seite

<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

Funktioniert es, wenn Sie Visible = "False" auf der Masterseite festlegen? Nur als ein Experiment. – Licht

+0

@Licht Wenn ich Visible = "False" auf der Masterseite einstelle, wird es sich auf andere Content-Seiten auswirken, auf denen ich es anzeigen möchte. Nur auf einer bestimmten Seite möchte ich Visible = "False" setzen. – Surya

+1

Das 'visible' scheint auf' asp: content' ignoriert zu werden, man könnte ein 'panel' um den erforderlichen' content' wickeln und dort den 'visible' Status setzen. Das scheint die allgemeine Lösung zu sein. – Nope

Antwort

0

Versuchen Sie, diese

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

mpContentPlaceHolder.Visible=False; 
Verwandte Themen