aspx menuItem链接

时间:2012-08-14 16:06:35

标签: asp.net menu menuitem

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

e.g。每个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

我如何将它们加在一起?

感谢,

3 个答案:

答案 0 :(得分: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"];
}

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

如何采用不同的方法。而不是使用菜单导航到独立的.aspx页面,并尝试将这些页面放入div中,而是使用.ascx UserControls呢?

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

只是一个建议。