我的一个ASP.NET Web窗体项目中发生了一个非常奇怪/有趣的事情。我创建了一个母版页并使用CSS格式化了布局。在这个布局中,我使用Web.config文件作为数据源(duh)包含了一个Menu导航控件。当我编译并运行项目时,Default.aspx工作正常。 Menu控件显示Web.config文件中指定的相应链接。
这是奇怪的部分。当我从母版页创建新页面时,除了Menu控件之外,一切都按预期工作。它不在那里。我不知所措。我现在喋喋不休地涉足这么多事情,我认为我的脑子已经被炒了。任何建议将不胜感激。
由于
答案 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>
希望得到这个帮助。
此致