WebPart.Height Özellik

Tanım

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. Varsayılan a Unit türü, özelliği tarafından Type gösterildiği gibi pikseldir.

Öznitelikler

Örnekler

Aşağıdaki kod örneği, içindeki WebPartdenetimlerin yüksekliğini WebPartZone etkileyen işleme sorununu gösterir. Bu sorunu göstermek için sayfayı Internet Explorer'de çalıştırmanız gerekir.

Bölgenin yönünün yatay olarak ayarlandığını ve bölge 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 kadar uzanmamasıdır. Ancak, bildirimi sayfadan DOCTYPE kaldırır ve sayfayı yeniden çalıştırırsanız, tarayıcı artık sayfayı standartlar modunda 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çinheight, bildirimi sayfada tutarken <asp:webpartzone> öğesine bir DOCTYPE öznitelik 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 oluşan yükseklikle ilgili işleme sorununu gözlemlemek için Verticalbu kod örneğini deneyebilirsiniz. Var olan LayoutOrientation özniteliği ve değerini öğesinden <asp:webpartzone> kaldırın; bu, bölgenin yönünün varsayılan dikey yönlendirmeye geri 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ı, WebPart denetiminin 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 doğru uyumlu) veya standartlar modunda (sayfada DOCTYPE bildiriminin bulunmasıyla 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, WebPart denetimler ve bunları içeren alanlar 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 esnetmek için işlenmez:

  • Bir bölgenin LayoutOrientation özelliği olarak Vertical ayarlandığında ve siz 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ölgenin 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, bölgenin veya denetimlerin yüksekliğini dikey olarak yönlendirilmiş bir bölgede ayarlayın.

Şunlara uygulanır

Ayrıca bkz.