2011-09-03 61 views
1

改變元素我有一個母版頁,我想從不同的頁面改變自己的元素。 實際上,其目標是創建網站管理頁面,例如可以更改母版頁菜單。在另一頁asp.net

謝謝。

回答

1

提供您的母版,改變它的內容,例如一個公共方法:

public void changeMenuSource(object dataSource) 
{ 
    this.Menu.DataSource = dataSource; 
    this.Menu.DataBind(); 
} 

然後你可以從調用它的ContentPages以及來自任何ContentPage內部的任何UserControl以下列方式(YourMasterPage是MasterPage的實際類型):

((YourMasterPage)this.Page.Master).changeMenuSource(newDataSource); 
1

我假設你的網站的管理使用某種類型的數據庫?將菜單(菜單節點)存儲在數據庫中(創建表格或表格方案)並將其用作菜單源。在站點管理頁面上爲您的頁面(或母版頁)上的特定頁面插入/更新菜單節點創建命令,爲插入/更新的值創建讀取命令並從源代碼呈現菜單。

我這裏是我使用它之前:

http://aspalliance.com/822_Building_a_Database_Driven_Hierarchical_Menu_using_ASPNET_20

相關問題