Udostępnij za pośrednictwem


WebPartZoneBase.AllowLayoutChange Właściwość

Definicja

Pobiera lub ustawia wartość wskazującą, czy układ WebPart kontrolek można zmienić w strefie.

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

Wartość właściwości

true jeżeli można zmienić układ; w przeciwnym razie , false. Wartość domyślna to true.

Atrybuty

Przykłady

W poniższym przykładzie kodu pokazano deklaratywne użycie AllowLayoutChange właściwości w kontrolce WebPartZone . Pełny przykład kodu, w tym plik źródłowy kodu i strona .aspx zawierająca strefę w tym kodzie, zobacz WebPartZoneBase omówienie klasy.

Zwróć uwagę, że AllowLayoutChange właściwość jest ustawiona na truewartość , która jest wartością domyślną. Jeśli zmienisz wartość na false, po załadowaniu strony do przeglądarki i przełączeniu strony do trybu wyświetlania projektu nie będzie można przeciągać kontrolek w obrębie strefy ani do WebPartZone2 strefy.

<asp:WebPartZone 
  ID="WebPartZone2"
  Runat="server" 
  DragHighlightColor="#00ff00"
  AllowLayoutChange="true"
  EmptyZoneText="Add WebParts to this empty Zone."
  BorderWidth="2"
  BorderColor="DarkBlue"
  BorderStyle="Dashed" 
  MenuLabelText="Verbs Menu" 
  MenuPopupImageUrl="label.gif" >
  <VerbStyle Font-Italic="true" />
  <MenuLabelStyle BackColor="Lime" BorderWidth="1"  />
  <MenuLabelHoverStyle Font-Bold="true" />
  <MenuVerbHoverStyle BackColor="LightGrey" />
  <MenuVerbStyle Font-Italic="true" /> 
  <ZoneTemplate>
    <asp:Label ID="Label1" Runat="server" Title="Date" />
  </ZoneTemplate>
</asp:WebPartZone>
<asp:WebPartZone 
  ID="WebPartZone2"
  Runat="server" 
  DragHighlightColor="#00ff00"
  AllowLayoutChange="true"
  EmptyZoneText="Add WebParts to this empty Zone."
  BorderWidth="2"
  BorderColor="DarkBlue"
  BorderStyle="Dashed" 
  MenuLabelText="Verbs Menu" 
  MenuPopupImageUrl="label.gif" >
  <VerbStyle Font-Italic="true" />
  <MenuLabelStyle BackColor="Lime" BorderWidth="1"  />
  <MenuLabelHoverStyle Font-Bold="true" />
  <MenuVerbHoverStyle BackColor="LightGrey" />
  <MenuVerbStyle Font-Italic="true" /> 
  <ZoneTemplate>
    <asp:Label ID="Label1" Runat="server" Title="Date" />
  </ZoneTemplate>
</asp:WebPartZone>

Uwagi

Właściwość AllowLayoutChange ma zastosowanie tylko wtedy, gdy strefa znajduje się w trybie wyświetlania strony, w którym można zmienić układ kontrolek w strefie, na przykład DesignDisplayMode.

Gdy AllowLayoutChange jest ustawiona false na wartość w danej strefie, istnieje wiele akcji, których użytkownicy końcowi nie mogą wykonywać względem kontrolek w strefie:

  • Użytkownicy nie mogą przeciągać kontrolek do innej strefy, ponownie rozmieszczać kontrolek w strefie ani przenosić kontrolek do strefy.

  • Wiele właściwości, które mają wpływ na interfejs użytkownika (UI) WebPart kontrolek w strefie, są wyłączone, aby użytkownicy nie mogli edytować tych właściwości, gdy kontrolka jest edytowana przy użyciu AppearanceEditorPart kontrolek i BehaviorEditorPart .

  • Użytkownicy nie mogą dodawać nowych kontrolek do strefy z kontrolki CatalogPart .

  • Czasowniki zamykania, usuwania, minimalizowania i przywracania nie są wyświetlane w kontrolkach w strefie.

AllowLayoutChange Mimo że właściwość ma wpływ na możliwość zmiany układu strefy za pośrednictwem interfejsu użytkownika, nie ma to wpływu na możliwość programowego zmieniania układu. Jeśli na przykład AllowLayoutChange ustawiono wartość false, użytkownicy nie mogą zamknąć kontrolek w strefie, ale deweloper nadal może wywołać metodę CloseWebPart w celu programowego zamknięcia kontrolek.

Tej właściwości nie można ustawić za pomocą motywów ani motywów arkusza stylów. Aby uzyskać więcej informacji, zobacz ThemeableAttributei ASP.NET Motywy i skórki.

Dotyczy

Zobacz też