WebPart.Height Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir bölgenin yüksekliğini alır veya ayarlar.
public:
virtual property System::Web::UI::WebControls::Unit Height { System::Web::UI::WebControls::Unit get(); void set(System::Web::UI::WebControls::Unit value); };
[System.Web.UI.WebControls.WebParts.Personalizable]
public override System.Web.UI.WebControls.Unit Height { get; set; }
[<System.Web.UI.WebControls.WebParts.Personalizable>]
member this.Height : System.Web.UI.WebControls.Unit with get, set
Public Overrides Property Height As Unit
Özellik Değeri
bir Unit öğesinin yüksekliğini gösteren nesne WebPartZone. Özelliğinde Type gösterildiği gibi varsayılan a Unit türü pikseldir.
- Öznitelikler
Örnekler
Aşağıdaki kod örneği, içindeki WebPartZonedenetimlerin yüksekliğini WebPart etkileyen işleme sorununu gösterir. Bu sorunu göstermek için sayfayı Internet Explorer'da çalıştırmanız gerekir.
Bölgenin yönünün yatay olarak ayarlandığını ve bölgenin ve içindeki denetimlerin yüksekliğinin açıkça ayarlanmadığını unutmayın. Sonuç, içinde WebPartZonedaha kısa WebPart denetimin işlemenin ardından bölgenin yüksekliğine uzanmamasıdır. Ancak, bildirimi sayfadan DOCTYPE
kaldırır ve sayfayı yeniden çalıştırırsanız, tarayıcı artık sayfayı standart modda işlemeyeceği için sorun oluşmaz.
<%@ Page Language="C#"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Button1_Click(object sender, EventArgs e)
{
wpmgr.DisplayMode = WebPartManager.DesignDisplayMode;
}
protected void Button2_Click(object sender, EventArgs e)
{
wpmgr.DisplayMode = WebPartManager.BrowseDisplayMode;
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<asp:webpartmanager id="wpmgr" runat="server" />
<asp:webpartzone id="WebPartZone1" runat="server"
layoutorientation="horizontal">
<zonetemplate>
<asp:textbox id="TextBox1" runat="server" title="Text input">
</asp:textbox>
<asp:calendar id="Calendar1" runat="server" title="Personal Calendar" />
</zonetemplate>
</asp:webpartzone>
<asp:button id="Button1" runat="server" text="Design Mode"
onclick="Button1_Click" />
<br />
<asp:button id="Button2" runat="server" onclick="Button2_Click"
text="Browse Mode" />
</form>
</body>
</html>
<%@ Page Language="VB"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Protected Sub Button1_Click(ByVal sender As Object, _
ByVal e As System.EventArgs)
wpmgr.DisplayMode = WebPartManager.DesignDisplayMode
End Sub
Protected Sub Button2_Click(ByVal sender As Object, _
ByVal e As System.EventArgs)
wpmgr.DisplayMode = WebPartManager.BrowseDisplayMode
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<asp:webpartmanager id="wpmgr" runat="server" />
<asp:webpartzone id="WebPartZone1" runat="server"
layoutorientation="horizontal">
<zonetemplate>
<asp:textbox id="TextBox1" runat="server" title="Text input">
</asp:textbox>
<asp:calendar id="Calendar1" runat="server" title="Personal Calendar" />
</zonetemplate>
</asp:webpartzone>
<asp:button id="Button1" runat="server" text="Design Mode"
onclick="Button1_Click" />
<br />
<asp:button id="Button2" runat="server" onclick="Button2_Click"
text="Browse Mode" />
</form>
</body>
</html>
Geçici çözümün (Açıklamalar bölümünde açıklanmıştır) nasıl çalıştığını görmek için, bildirimi sayfada tutarken DOCTYPE
öğesine bir height
öznitelik <asp:webpartzone>
eklemeyi deneyin. özniteliğini etiketine eklemek için aşağıdaki kodu kullanabilirsiniz:
Height="200px"
Sayfayı çalıştırın ve şimdi her iki denetim de WebPart bölgenin açıkça bildirilen yüksekliğini dolduracak şekilde esnetilir.
Ayrıca, bölge LayoutOrientation olarak ayarlandığında Verticaloluşan yükseklikle ilgili işleme sorununu gözlemlemek için bu kod örneğini deneyebilirsiniz. Var olan LayoutOrientation
özniteliği ve değerini öğesinden <asp:webpartzone>
kaldırın; bu, bölgenin yönlendirmesinin varsayılan dikey yönlendirmeye dönmesine neden olur. Yukarıdaki gibi öğesindeki <asp:webpartzone>
height özniteliğini 200 piksel olarak ayarlayın ve sayfayı çalıştırın. Bölgenin yüksekliği çok büyük görünüyor ve denetimler bölgenin yüksekliğiyle orantılı olarak boyutlandırılmaz. Şimdi height özniteliğini kaldırın ve sayfayı yeniden çalıştırın. Denetimler artık bölgenin yüksekliğine göre işlenir.
Açıklamalar
Internet Explorer işleme modları bir WebPart denetimin yüksekliğini ve onu içeren bölgenin yüksekliğini etkileyebilir. Internet Explorer, Web sayfalarını uyumluluk modunda (önceki tarayıcı sürümleriyle geriye dönük uyumlu) veya standartlar modunda (sayfadaki bir DOCTYPE
bildirimin varlığı tarafından belirlenir) işler. Bu modlar hakkında bilgi için bkz. DHTML compatMode özelliği.
Internet Explorer bir sayfayı standart modunda işlediğinde, bazı durumlarda bir hücrenin HTML işaretlemesi <td height="100%">
olsa bile tablolardaki hücreleri yeniden boyutlandırmayabilir. Sonuç olarak denetimler WebPart ve bunları içeren bölgeler işlenir, böylece denetimler bölgenin tam yüksekliğine kadar uzatılmaz.
Internet Explorer standart moddayken, denetimler aşağıdaki durumlarda tam yüksekliklerine kadar esnemek için işlenmez:
Bir bölgenin LayoutOrientation özelliği olarak Vertical ayarlandığında ve bölge üzerindeki yüksekliği açıkça ayarladığınızda. Denetimlerin bölgenin tam yüksekliğini doldurmasını sağlamak için yatay olarak yönlendirilmiş bir bölgenin yüksekliğini belirtmeyin.
Bir bölgenin LayoutOrientation özelliği olarak Horizontal ayarlandığında ve bölge veya kapsanan denetimlerin yüksekliğini açıkça ayarlamadığınızda. Denetimlerin bölgenin tam yüksekliğini doldurmasını sağlamak için, dikey olarak yönlendirilmiş bir bölgede bölgenin veya denetimlerin yüksekliğini ayarlayın.