2009-08-04 89 views
2

在網上尋找建議,但沒有走得太遠,所以我想我會尋求一些建議。我已經看到它完成了,所以知道我想做什麼,但看我可以計算出它是如何完成的ASP.NET頁面繼承

我想要做的是允許用戶修改ASPX文件的佈局,以便他們可以用它作爲字母模板,移動地址線,頁面格式等現在在我看到的示例中,頁面繼承了一個標準類,並且該類有一組通用函數,例如foreName/sureName/addressLine1等,然後在設計ASPX文件時,如果用戶想要顯示addressLine1他們將添加標籤content = "addressLine1"

就如何實現上述將不勝感激任何意見,覺得我失去了很多簡單的東西

回答

3

可能可以使用一個基類,他們需要的屬性定義爲虛擬成員。只需在您希望用戶使用的虛擬成員項目中創建一個類(無頁面,只是一個類)。

public class BasePage : Page { 
    public virtual string Content; 
} 

在您(或您的用戶)創建的頁面中,您需要從該類繼承。您的頁面如下所示:

public class MyPage : BasePage { 
    public override string Content = "My Content"; 

    //Other logic can go here 
} 

(因爲BasePage繼承自Page類,頁面將像其他任何Aspx頁面一樣運行)。

請注意,基本頁面類需要在App_Code文件夾中定義爲可用於項目中的其他頁面/項目。

這也可以用於功能。

有關虛擬部件及功能更多的讀數可以在MSDN

+1

App_Code文件來完成只需要一個網站,而不是Web應用程序項目。 – 2009-08-04 13:57:06