WebPartZoneBase.LayoutOrientation Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger ett värde som anger om kontroller i en zon ordnas lodrätt eller vågrätt.
public:
virtual property System::Web::UI::WebControls::Orientation LayoutOrientation { System::Web::UI::WebControls::Orientation get(); void set(System::Web::UI::WebControls::Orientation value); };
public virtual System.Web.UI.WebControls.Orientation LayoutOrientation { get; set; }
member this.LayoutOrientation : System.Web.UI.WebControls.Orientation with get, set
Public Overridable Property LayoutOrientation As Orientation
Egenskapsvärde
Ett Orientation värde som avgör hur kontroller i en zon ordnas. Standardorienteringen är Vertical.
Undantag
Värdet är inte ett av de uppräknade Orientation värdena.
Exempel
I följande kodexempel visas deklarativ och programmatisk användning av LayoutOrientation egenskapen på en WebPartZone kontroll. Det fullständiga kodexemplet, inklusive källkodsfilen bakom koden och sidan .aspx som innehåller zonen i den här koden, finns i klassöversikten WebPartZoneBase .
Observera att egenskapen LayoutOrientation har tilldelats ett värde i den deklarativa markeringen. Det här värdet påverkar WebPartZone1när du har läst in sidan i en webbläsare. Kontrollerna för webbdelar i zonen återges vågrätt.
<asp:WebPartZone
ID="WebPartZone1"
Runat="server"
LayoutOrientation="Vertical" >
<EditVerb Text="Edit WebPart" />
<SelectedPartChromeStyle BackColor="LightBlue" />
<ZoneTemplate>
<asp:BulletedList
ID="BulletedList1"
Runat="server"
DisplayMode="HyperLink"
Title="Favorite Links" >
<asp:ListItem Value="http://msdn.microsoft.com">
MSDN
</asp:ListItem>
<asp:ListItem Value="http://www.asp.net">
ASP.NET
</asp:ListItem>
<asp:ListItem Value="http://www.msn.com">
MSN
</asp:ListItem>
</asp:BulletedList>
<asp:Calendar ID="Calendar1" Runat="server"
Title="My Calendar" />
</ZoneTemplate>
</asp:WebPartZone>
<asp:WebPartZone
ID="WebPartZone1"
Runat="server"
LayoutOrientation="Vertical" >
<EditVerb Text="Edit WebPart" />
<SelectedPartChromeStyle BackColor="LightBlue" />
<ZoneTemplate>
<asp:BulletedList
ID="BulletedList1"
Runat="server"
DisplayMode="HyperLink"
Title="Favorite Links" >
<asp:ListItem Value="http://msdn.microsoft.com">
MSDN
</asp:ListItem>
<asp:ListItem Value="http://www.asp.net">
ASP.NET
</asp:ListItem>
<asp:ListItem Value="http://www.msn.com">
MSN
</asp:ListItem>
</asp:BulletedList>
<asp:Calendar ID="Calendar1" Runat="server"
Title="My Calendar" />
</ZoneTemplate>
</asp:WebPartZone>
Du kan klicka på knappen Växla layoutorientering för att ändra zonens orientering. Koden för att växla orientering sker i följande kodexempel från den partiella klassen.
protected void Button2_Click(object sender, EventArgs e)
{
if (WebPartZone1.LayoutOrientation == Orientation.Vertical)
WebPartZone1.LayoutOrientation = Orientation.Horizontal;
else
WebPartZone1.LayoutOrientation = Orientation.Vertical;
Page_Load(sender, e);
}
Protected Sub Button2_Click(ByVal sender As Object, ByVal e As EventArgs)
If WebPartZone1.LayoutOrientation = Orientation.Vertical Then
WebPartZone1.LayoutOrientation = Orientation.Horizontal
Else
WebPartZone1.LayoutOrientation = Orientation.Vertical
End If
Page_Load(sender, e)
End Sub
Kommentarer
Egenskapen LayoutOrientation handlar om hur webbdelskontroller anges i en zon. Med standardorientering Vertical renderas kontrollerna i ett uppifrån-till-botten-arrangemang, enligt värdet för ZoneIndex varje kontroll. Med en Horizontal orientering ordnas kontrollerna sida vid sida, beroende på zonens bredd.
Internet Explorer kan påverka höjden på en WebPart kontroll och höjden på den zon som innehåller den. Internet Explorer återger webbsidor antingen i kompatibilitetsläge (bakåtkompatibla med tidigare webbläsarversioner) eller i standardläge (bestäms av förekomsten av en DOCTYPE-deklaration på sidan). Information om dessa lägen finns i egenskapen DHTML compatMode . När Internet Explorer renderar en sida i standardläge ändrar den inte storlek på celler i tabeller i vissa scenarier, även när en cells HTML-kod är <td height="100%">. Därför återges WebPart kontroller och deras innehållande zon så att kontrollerna inte sträcker sig till zonens fulla höjd.
Den här typen av återgivning sker i två fall.
När en zons LayoutOrientation egenskap är inställd på Vertical, och du uttryckligen anger höjden på zonen. Om du vill aktivera kontroller för att fylla hela zonens höjd anger du inte höjden på en vågrät zon.
När en zons LayoutOrientation egenskap är inställd på Horizontal, och du inte uttryckligen anger höjden på zonen (eller de inneslutna kontrollerna). Om du vill aktivera kontroller för att fylla zonens fulla höjd anger du zonens eller kontrollernas höjd i en lodrät zon.
Kodexemplet i det här avsnittet visar normal användning av LayoutOrientation egenskapen. Ett kodexempel som visar det höjdrelaterade renderingsproblemet och hur du kringgår det finns i Height egenskapen .