2010-08-09 123 views
0

我有三段母版页,左窗格中+ 2个右窗格(顶部一个标题和一个主屏幕区域)asp.net母版页,内容页

我想有主屏幕区域动态补一个基于链接点击顶部标题窗格的网址。

所以在标题中,如果我有三个链接 - 假设我有三个页面(one.aspx,two.aspx,three.aspx),我想单击页眉窗格中的一个,两个,三个链接掌握并在主要区域中的每个关联子页面的主区域中加载内容。

有什么想法吗?

+0

闻起来像一个基于框架的解决方案,但实际上你可以使用AJAX做这样的事情。 – Kezzer 2010-08-09 15:08:25

+0

您是否在思考老式框架?将MasterPages视为包含。因此,您可以直接链接到您的页面,而不是链接到框架中的页面。 – Jeroen 2010-08-09 15:09:28

+0

你在谈论某种AJAX构造吗?您所描述的行为听起来像简单的母版页行为,其中one/two/three.aspx中的每一个都包含您的母版页,并具有指向您的主内容区域的内容控件。 – 2010-08-09 15:10:50

回答

3

ASP .NET母版页的要点是要做你想要的,而不需要填充页面的区域。

我建议的做法是将每页不变的内容(例如左窗格和顶部标题/右窗格)移动到母版页中。并为您的主屏幕创建一个contentplaceholder。

然后创建您的one.aspx,two.aspx,three.aspx页面,让他们使用您的新母版页。现在,当您编辑页面时,您将编辑的唯一区域将是主屏幕区域的内容。

您在母版页上所做的任何更改都会立即反映在所有三个页面上,而无需每次更新。

如果您有不同的目标,请告诉我。我会尽我所能提供帮助。

0

我不知道我完全按照你的意图,但如果我确实得到它,这听起来像你想要的是一个浮动框架。

2

当你创建你的页面时,你应该选择了MasterPage。 在每个页面上填写MasterPage的内容区域。

所以如果你想链接到你的网页,你可以把链接放在每个页面的Head ContentPlaceHolder中。所以你直接链接到'one.aspx','two.aspx'和'three.aspx'。

当请求时,每个页面将加载它的母版页内容。所以它的工作原理就像不包含帧(忘记帧)。

1

只需使用布局div创建您的母版页,然后使用它在您的内容选项卡中留下占位符。

接下来创建一个使用您的母版页作为其基础的新页面,并在自动生成的标签中放入您的特定内容。

创建一个新页面,继承希望标题链接指向的每个内容页面的母版页。

嘿presto不需要框架或脚本。