Управление меню на главной странице не будет отображаться по всему сайту - PullRequest
0 голосов
/ 13 декабря 2011

У меня есть очень странная / интересная вещь, которая происходит в одном из моих проектов ASP.NET Web Forms. Я создал главную страницу и отформатировал макет с помощью CSS. В этот макет я включил элемент управления меню, используя файл Web.config в качестве источника данных (duh). Когда я компилирую и запускаю проект, Default.aspx работает нормально. Элемент управления Menu отображает соответствующие ссылки, указанные в файле Web.config.

Вот странная часть. Когда я создаю новые страницы с главной страницы, все работает как положено, кроме элемента управления Menu. Его там нет Я в недоумении. Я баловался и баловался со многими вещами теперь, что я думаю, что мой мозг жарен. Любые предложения будут с благодарностью.

Спасибо

1 Ответ

0 голосов
/ 13 декабря 2011

Попробуйте это:

Пример главной страницы:

<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>

Надеюсь, что эта помощь.

С уважением

...