思路话语

。Arlen:思想有多远你就能走多远...

设置应用程序级母版页应注意的地方

在设置应用程序级母版页的时候,
除了在web.config的<System.web>节中加上
<pages masterPageFile="~/QQMasterPage.master"></pages>
之外,还需在每个内容页中放上Content 标签,一个内容页中至少得有一个。否则请求该内容页将是空白。
到网上看了很多讲母版页的文章都没有提到这一点。

母版页中:
<div>
        母版测试: Header      
    </div>
    <div>
        <asp:contentplaceholder id="MyPageBody1" runat="server">
        默认内容
        </asp:contentplaceholder>
        <asp:ContentPlaceHolder ID="MyPageBody2" runat="server">
        默认</asp:ContentPlaceHolder>
    </div>
    <div>
        Footer
    </div>


内容页:
<%@ Page Language="C#"  AutoEventWireup="true" CodeFile="MyContentPage1.aspx.cs" Inherits="Default2" Title="Untitled Page" %>
<asp:Content ID="Content2" ContentPlaceHolderID="MyPageBody1" Runat="Server">
    这是子页11111111111
</asp:Content>


另外,我要批评一下 《ASP.NET 2.0 技术内幕》的作者或者是译者施平安同学,关于母版页的这章错误百出,如果不是作者写错,那就是施同学的错了。
我试举一例。
p187页中设置应用程序级母版页的那一节。
原文:换句话说,应用程序级绑定使我们不能有没有被配置为内容页的网页,因而也不能把这样的网页加入站点中。应用程序(或文件夹)中的任何经典的ASP.NET页,如果包含服务器控件就会抛出一个异常。

这段话请问作者以及译者有没有用过VS2005验证过?说出这么不负责任的一段话。我就在web.config里设置了还加了几个经典页面的,而且还放了服务器控件在里面,没有一点问题。难道是版本的原因吗?

还有P186页说 设置应用程序级母版页是这样设置:
<pages master="MyApp.master" />
我不知道是不是版本的问题啊?求作者或者译者出面解释一下。你这样设置VS2005没有提示你错误吗?

posted on 2007-11-05 21:46  Arlen  阅读(329)  评论(2编辑  收藏  举报

导航