私はマスターページがあり、その要素を別のページから変更したいと考えています。 実際には、目標はサイト管理ページを作成することです。たとえば、マスターページメニューを変更することが可能です。別のページの要素を変更するasp.net
ありがとうございました。
私はマスターページがあり、その要素を別のページから変更したいと考えています。 実際には、目標はサイト管理ページを作成することです。たとえば、マスターページメニューを変更することが可能です。別のページの要素を変更するasp.net
ありがとうございました。
例えば、それの内容を変更し、あなたのマスターページ内の公開方法の提供:
public void changeMenuSource(object dataSource)
{
this.Menu.DataSource = dataSource;
this.Menu.DataBind();
}
を次に、あなたからそれを呼び出すことができますContentPagesと同様に、ContentPage内の任意のUserControlから次の方法で入力します(YourMasterPage
はMasterPageの実際のタイプです)。
((YourMasterPage)this.Page.Master).changeMenuSource(newDataSource);
あなたのサイト管理者は何らかのデータベースを使用していると思いますか?メニュー(メニューノード)をデータベースに保存(テーブルやテーブルのスキームを作成)し、それをメニューソースとして使用します。あなたのページ(またはマスターページ)の特定のページの挿入/更新メニューノード用のサイト管理ページ作成コマンドでは、挿入/更新された値の読み取りコマンドを作成し、ソースからメニューをレンダリングします。ここで
は私が前にそれを使用した例である:
http://aspalliance.com/822_Building_a_Database_Driven_Hierarchical_Menu_using_ASPNET_20