我有一个母版页,我想从不同的页面更改他的元素。 实际上,目标是创建站点管理页面,例如可以更改母版页面菜单。
感谢。
答案 0 :(得分:1)
我假设您的网站管理使用某种数据库?将菜单(菜单节点)存储在数据库中(创建表格或表格方案)并将其用作菜单源。在现场管理页面上,为页面(或母版页)上的特定页面的插入/更新菜单节点创建命令,为插入/更新的值创建读取命令,并从源呈现菜单。
以下是我之前使用过的例子:
http://aspalliance.com/822_Building_a_Database_Driven_Hierarchical_Menu_using_ASPNET_20
答案 1 :(得分:1)
在您的MasterPage中提供一个更改其内容的公共方法,例如:
public void changeMenuSource(object dataSource)
{
this.Menu.DataSource = dataSource;
this.Menu.DataBind();
}
然后您可以通过以下方式从ContentPages以及任何ContentPage内的任何UserControl中调用它(YourMasterPage
是MasterPage的实际类型):
((YourMasterPage)this.Page.Master).changeMenuSource(newDataSource);