在另一个页面asp.net中更改元素

时间:2011-09-03 21:38:41

标签: asp.net

我有一个母版页,我想从不同的页面更改他的元素。 实际上,目标是创建站点管理页面,例如可以更改母版页面菜单。

感谢。

2 个答案:

答案 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);