WebPart.Hidden プロパティ

定義

WebPart コントロールが Web ページに表示されるかどうかを示す値を取得または設定します。

public:
 virtual property bool Hidden { bool get(); void set(bool value); };
[System.Web.UI.Themeable(false)]
[System.Web.UI.WebControls.WebParts.Personalizable]
public virtual bool Hidden { get; set; }
[<System.Web.UI.Themeable(false)>]
[<System.Web.UI.WebControls.WebParts.Personalizable>]
member this.Hidden : bool with get, set
Public Overridable Property Hidden As Boolean

プロパティ値

Web ページに WebPart コントロールが表示される場合は false。それ以外の場合は true。 既定値は false です。

属性

次のコード例では、カスタム Web パーツ コントロールの Hidden プロパティの使用方法を示します。 この例では、 TextDisplayWebPartクラスの概要の「例」セクション WebPart にあるカスタム コントロール を使用することを前提としています。

Web ページの 要素の宣言型マークアップ <aspSample:TextDisplayWebPart> では、 Hidden 属性値が に設定されていることに true注意してください。 TextDisplayWebPartページがブラウザーに読み込まれている場合、コントロールは表示されません。 ただし、コントロールは引き続きページとそのゾーンに存在し、それらの接続を作成した場合でも他 WebPart のコントロールとの接続に参加できます。

<%@ page language="C#" %>
<%@ register tagprefix="aspSample" 
             Namespace="Samples.AspNet.CS.Controls" 
             Assembly="TextDisplayWebPartCS"%>

<!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 id="Head1" runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
  <form id="Form1" runat="server">
      <asp:webpartmanager id="WebPartManager1" runat="server" />
    <asp:webpartzone
      id="WebPartZone1"
      runat="server"
      title="Zone 1"
      PartChromeType="TitleAndBorder">
        <parttitlestyle font-bold="true" ForeColor="#3300cc" />
        <partstyle
          borderwidth="1px"   
          borderstyle="Solid"  
          bordercolor="#81AAF2" />
        <zonetemplate>
          <aspSample:TextDisplayWebPart 
            runat="server"   
            id="textwebpart" 
            title = "Text Content WebPart" 
            Hidden="true" />
          </zonetemplate>
    </asp:webpartzone>
  </form>
</body>
</html>
<%@ page language="VB" %>
<%@ register tagprefix="aspSample" 
             Namespace="Samples.AspNet.VB.Controls" 
             Assembly="TextDisplayWebPartVB"%>

<!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 id="Head1" runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
  <form id="Form1" runat="server">
      <asp:webpartmanager id="WebPartManager1" runat="server" />
    <asp:webpartzone
      id="WebPartZone1"
      runat="server"
      title="Zone 1"
      PartChromeType="TitleAndBorder">
        <parttitlestyle font-bold="true" ForeColor="#3300cc" />
        <partstyle
          borderwidth="1px"   
          borderstyle="Solid"  
          bordercolor="#81AAF2" />
        <zonetemplate>
          <aspSample:TextDisplayWebPart 
            runat="server"   
            id="textwebpart" 
            title = "Text Content WebPart" 
            Hidden="true" />
          </zonetemplate>
    </asp:webpartzone>
  </form>
</body>
</html>

注釈

WebPart非表示になっているコントロールは、そのゾーンに残り、実際にそのページにレンダリングされ、ブラウザーに表示されない場合でも、フェーズなどのPreRenderページ ライフ サイクル フェーズに参加します。 閉じたコントロールはページにレンダリングされず、非表示のコントロールは Web パーツ アプリケーションでレンダリングされアクティブになりますが、ユーザーには表示されないため、これは閉じているコントロールとは異なります WebPart 。 Web パーツ コントロール セットは、カスケード スタイル シート (CSS) スタイルを の値display:noneに設定することで、コントロールを非表示にしますWebPart

コントロールの プロパティが Hiddentrue設定されている場合でも、ページの現在の表示モードで非表示のコントロールを表示できる場合、コントロールは引き続き表示されます。 たとえば、編集モードでは、非表示のコントロールを表示して、ユーザーが編集できるようにします。 非表示のコントロールが特定の表示モードで表示されている場合、コントロールのタイトルには、コントロールが非表示の状態であることを示す文字列が表示されます。

コントロールの Hidden プロパティ WebPart が に false設定されている場合(既定値)、コントロールがページに表示されます。 プロパティが AllowHidefalse設定されている場合、エンド ユーザーはプロパティ値を Hidden 編集できません。

このプロパティは、テーマまたはスタイル シート テーマによって設定することはできません。 詳細については、「テーマとスキン」と「ASP.NET」を参照してくださいThemeableAttribute

適用対象

こちらもご覧ください