2011-05-08 26 views

cevap

3

Sanmıyorum. Ancak, bir ana sayfa oluşturabilir ve istediğiniz sayfalarda kullanabilirsiniz. Aspx sayfalarının "miras" yolu budur.

Usta sayfa öğreticiler: Sana :: Burada dikkate

1.Create yeni baz sayfa türü, ve codebehind sınıfları miras olması gereken iki şey vardır düşünüyorum

http://www.asp.net/master-pages/tutorials

+0

[ 'Page'] (http://msdn.microsoft.com/en-us/library/system.web.ui.page.aspx) sınıfı herhangi gibi, kapalı bir sınıf veya bir şey değildir Diğer sınıfta bu yüzden miras bırakamadığın ya da mirasını istediğin kadar derinleştirebilmen için hiçbir teknik sebep yok. Belirli bir görevi yerine getirmek için mirastan daha iyi bir yol olabilir. – R0MANARMY

8

Bundan böyle, örneğin:

public abstract class MyPageBase : System.Web.UI.Page 
{ 
    // Implement custom shared logic here. 
} 

2. Sayfa denetim mantığınızdan bazılarını eşitleyin Diğer sayfalara enjekte edebilirsiniz.

0

ben Sorunuzu doğru anlamak tamamen emin değilim, ama mutlaka bir ASPX sayfasını devralabilir. Bir sayfanın arkasındaki kodunuzda, sayfanın System.Web.UI.Page'dan miras aldığı bir sınıf bildirimine sahip olursunuz. Farklı bir taban sayfası kullanmak istiyorsanız, System.Web.UI.Page'dan miras alan başka bir temel sınıf yapabilir ve yeni temel sayfadan devralınan tanımlı sınıfların arkasındaki kodu değiştirebilirsiniz.

Sorun elbette uygun bir düzen paylaşımlı öğeler oluşturmak olacaktır ve eğer ana endişeniz buysa, ana sayfaları kullanmanız daha iyi olacaktır.

2

Sen kodunu (System.Web.UI.Page türetilmiş yani sınıflar) devralır, ancak işaretlemeyi devralamaz.

biçimlendirme "miras" için, diğer cevaplar önerilen, örneğin kullanıcı denetimlerini (ascx) ya da MasterPages olarak ASP.Net mekanizmaları kullanmak ya da dinamik olarak kontrol oluşturun.