0

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

这是奇怪的部分。当我从母版页创建新页面时,除了菜单控件外,一切都按预期工作。它不在那里。我不知所措。我已经涉猎了很多东西,现在我觉得我的大脑已经炸了。任何建议将不胜感激。

谢谢

4

1 回答 1

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>

希望这有帮助。

问候

于 2011-12-13T06:17:18.573 回答