2011-12-13 40 views
0

我有一個非常奇怪/有趣的事情發生在我的ASP.NET Web窗體項目之一上。我創建了一個母版頁並使用CSS格式化佈局。在這個佈局中,我包含了一個使用Web.config文件作爲數據源(duh)的Menu導航控件。當我編譯並運行該項目時,Default.aspx工作正常。 Menu控件顯示Web.config文件中指定的相應鏈接。母版頁面中的菜單控件不會在整個網站上顯示

這是奇怪的部分。當我從主頁面創建新頁面時,除了Menu控件外,所有內容都按預期工作。它不在那裏。我很茫然。我已經鑽了一口,並且涉獵了很多東西,所以我認爲我的大腦被炸了。任何建議將不勝感激。

感謝

+0

菜單是否置於ContentPlaceholder中? –

回答

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> 

希望得到這個幫助。

Regards

相關問題