2011-09-03 3 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

関連する問題