Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

Tüm Başlıklar XML

1.  Web programcılarının include komutuyla sağlamaya çalıştığı şablon tabanlı tasarım yaklaşımının ASP.NET 2.0 ile standartlaştırılmış hali.

MasterPage'ler .master uzantılı aspx dosyalardır (web form). Aspx sayfalarınızın başındaki Page direktifini <%@ Page MasterPageFile="sablon.master" %> şeklinde belirtebilirsiniz. Bu durumda sayfanız sablon.master sayfası gibi görünecektir. Yeni sayfanızda sadece MasterPage'deki ContentPlaceHolder olarak ayrılmış bölgeleri değiştirebilirsiniz. Bunun için Content kontrolünü kullanırsınız.

Böyle yarım bırakmak hoşuma gitmiyor örnek vermeliyim. Aşağıdaki dosyanın adı sablon.master olsun.

<%@ Master Language="C#" %>
<html>
<head><title>E Ticaret Şeysi</title></head>

<body>
E Ticaret sayfamız...
<asp:ContentPlaceHolder ID="icerikPlaceHolder" runat="server" />
</body>

</html>

Şablonu kullanan bir sayfa :

<%@ Page MasterPageFile="~/sablon.master" Language="C#" AutoEventWireup="true" %>

<asp:Content ID="content1" runat="server" ContentPlaceHolderID="icerikPlaceHolder">
   içerik... içerik... içerik... içerik...
   içerik... içerik... içerik... içerik...
   içerik... içerik... içerik... içerik...
</asp:Content>

Örnekten de görüldüğü üzere MasterPage'de ContentPlaceHolder ile tanımladığımız yer tutucuyu, sayfamızda Content ile dolduruyoruz. MasterPage'deki yer tutucuların dışında kalan HTML ve aspx kodları yeni sayfamıza aynen geliyor.

Bir kaç önemli nokta :
- Bir sayfanın MasterPage'ine Page.Master ile programatik olarak erişebiliriz.
- Bir sayfanın masterının masterının masterı olabilir, bu böyle istenildiği kadar gidebilir.
- Başka birşey aklıma gelmiyor.
- Bir şey geldi: MasterPage sınıfı System.Web.UI aduzayında tanımlıdır.
fizikci
07 Nisan 2006 17:23
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.


Bu başlığa bkz veren girişlerin başlıkları nedir?

Bu başlığa bkz veren girişler başka hangi başlıklara bkz verdiler?
© 2005, Bilişim Kulübü. (1156 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen