母版页中的菜单控件不会在整个站点中显示

时间:2011-12-13 03:54:35

标签: asp.net webforms aspmenu-control

我的一个ASP.NET Web窗体项目中发生了一个非常奇怪/有趣的事情。我创建了一个母版页并使用CSS格式化了布局。在这个布局中,我使用Web.config文件作为数据源(duh)包含了一个Menu导航控件。当我编译并运行项目时,Default.aspx工作正常。 Menu控件显示Web.config文件中指定的相应链接。

这是奇怪的部分。当我从母版页创建新页面时,除了Menu控件之外,一切都按预期工作。它不在那里。我不知所措。我现在喋喋不休地涉足这么多事情,我认为我的脑子已经被炒了。任何建议将不胜感激。

由于

1 个答案:

答案 0 :(得分:0)

试试这个:

示例母版页:

<head runat="server">
//place your CSS style on resolve URL 
<link href="<%# ResolveUrl("~/style.css") %>" rel="stylesheet" type="text/css" />
</head>
<form id="form1" runat="server">

    <div id="container">

        <div id="menunav">
          //place your menu here
        </div>

            <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">

            </asp:ContentPlaceHolder>
    </div>

 </form>

然后在您的母版加载事件:添加

 Page.Header.DataBind();

子页面示例:

 <%@ Page Title="" Language="C#" MasterPageFile="~/Site1.Master" AutoEventWireup="true"
    CodeBehind="Default.aspx.cs" Inherits="MyWebApp.WebForm1" %>

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">

     //Your child page Stuff

</asp:Content>

希望得到这个帮助。

此致