WebPartZoneBase.AllowLayoutChange Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 true
wartość , 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.