2

我有多个使用母版页的 aspx 页面。(工作正常)现在我想在链接到主母版页的每个 aspx 中添加另一个菜单。

例如,每个 aspx 将有另一个独特的菜单。

我创建了一个独特的菜单项,例如

<asp:Menu ID="Menu1" runat="server">
  <Items>
   <asp:MenuItem Text="page1" Value="page1" NavigateUrl="~/page1.aspx"></asp:MenuItem>
   <asp:MenuItem Text="page2" Value="page2" NavigateUrl="~/page2.aspx"></asp:MenuItem>
  </Items>
</asp:Menu>

相同的 aspx 页面将有一个容器,内容将在其中显示

    <div id="output"></div>

因此,当单击菜单时,来自 NavigateUrl 的结果将填充到 div 中

我如何将它们连接在一起?

谢谢,

4

3 回答 3

0

换一种方法怎么样。与其使用菜单导航到独立的 .aspx 页面并尝试将它们放入 div 中,不如使用.ascx UserControls来代替?

UserControls 允许您在任意数量的其他页面上重复使用同一页面块。同样,您可以将一打它们放在一个页面上并使它们全部不可见。然后您可以使用按钮或单选按钮来控制 ascx 控件的可见性。

只是一个建议。

于 2012-08-14T19:59:46.740 回答
0

像这样的东西

    <asp:MenuItem Text="page1" Value="page1" 
NavigateUrl="~/page1.aspx?value1=abc&value2=pqr"></asp:MenuItem>

代码背后:page1.aspx

private void Page_Load(object sender, System.EventArgs e)
{
   String getFirstValue = Request.QueryString["value1"];
   String getSecondValue = Request.QueryString["LastName"];
}

这里这些字符串变量从查询字符串中检索值

于 2012-08-14T17:02:11.183 回答
0

根据您需要的不同菜单的数量,您可以在母版页中放置十几个不同的菜单,每个菜单的 visible = false。

然后,每个 Page1.aspx.cs Page_Load 打开它应该显示的菜单的可见性。

于 2012-08-14T17:15:46.473 回答