Поделиться через


WebPartZoneBase.AllowLayoutChange Свойство

Определение

Возвращает или задает значение, указывающее, можно ли изменить макет WebPart элементов управления в пределах зоны.

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

Значение свойства

Значение в противном случае . Значение по умолчанию — true.

Атрибуты

Примеры

В следующем примере кода демонстрируется декларативное использование AllowLayoutChange свойства в элементе WebPartZone управления. Полный пример кода, включая исходный файл кода и страницу .aspx, содержащую зону в этом коде, см. в обзоре WebPartZoneBase класса.

Обратите внимание, что AllowLayoutChange для свойства задано trueзначение по умолчанию. Если вы измените значение falseна , после загрузки страницы в браузер и переключите страницу в режим отображения конструктора, вы не сможете перетаскивать элементы управления внутри или в WebPartZone2 зону.

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

Комментарии

Свойство AllowLayoutChange действует только в том случае, если зона находится в режиме отображения страницы, в котором можно изменить макет элементов управления в зоне, например DesignDisplayMode.

Если AllowLayoutChange задано значение false в заданной зоне, существует ряд действий, которые конечные пользователи не могут выполнять для элементов управления в зоне:

  • Пользователи не могут перетаскивать элементы управления в другую зону, изменять порядок элементов управления в пределах зоны или перемещать элементы управления в зону.

  • Ряд свойств, влияющих на пользовательский WebPart интерфейс элементов управления в зоне, отключен, чтобы пользователи не могут изменять эти свойства во время редактирования элемента управления с помощью AppearanceEditorPart элементов управления и BehaviorEditorPart элементов управления.

  • Пользователи не могут добавлять новые элементы управления в зону из CatalogPart элемента управления.

  • Команды закрытия, удаления, минимизации и восстановления не отображаются в элементах управления в зоне.

AllowLayoutChange Хотя свойство влияет на способность конечных пользователей изменять макет зоны через пользовательский интерфейс, это не влияет на возможность программного изменения макета. Например, если AllowLayoutChange задано значение false, пользователи не могут закрыть элементы управления в зоне, но разработчик может по-прежнему вызывать CloseWebPart метод для закрытия элементов управления программным способом.

Это свойство не может быть задано темами или темами таблицы стилей. Дополнительные сведения см. в статье ThemeableAttributeи ASP.NET темы и скины.

Применяется к

См. также раздел