5

マスターページを学ぶだけで、コンテンツを含むマスターページがあります。しかし、ブラウザで.masterページを表示する方法は?それは何のURLですか?

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <asp:ContentPlaceHolder id="head" runat="server">
    </asp:ContentPlaceHolder>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">

        </asp:ContentPlaceHolder>
    </div>
    </form>
</body>
</html>
4

5 に答える 5

5

いいえ、ブラウザでマスターページ(.master)を表示することはできません。not an actual pageこれは、.aspxページのコンテンツを囲むコントロールにすぎないためです。

ユーザーがコンテンツページ(.aspx)を要求すると、マスターページ(.master)とマージされ、マスターページのレイアウトとコンテンツページのコンテンツを組み合わせた出力が生成されます。

単一のマスターページは、アプリケーションのすべてのページ(またはページのグループ)に必要なルックアンドフィールと標準の動作を定義します。

ここに画像の説明を入力してください

詳細については、以下をお読みください-ASP.NETマスターページ

于 2012-10-24T09:09:07.723 に答える
0

aspxページで単独で使用し、aspxページを直接表示できます

于 2012-10-24T09:09:13.923 に答える
0

マスターページを直接表示することはできません。これは、ページがどのように表示されるかを示すシェル\テンプレートのようなものです。

ただし、ここにあるマスターページを使用して新しいページを作成し、そのページのURLを呼び出すことができます。

于 2012-10-24T09:11:23.123 に答える
0

ブラウザでマスターページを表示することはできません。レンダリング可能なページではありません。

マスターページは、@PageディレクティブのMaster属性を持つ通常の.aspxページによって参照されます。レンダリングプロセスはページのコンテンツとマスターをマージし、結果はクライアントに返されますが、URLはページのURLです。

レンダリング時にマスターページを表示する場合は、そのマスターを使用する空のページを作成してから、ブラウザーでページを表示します。

于 2012-10-24T09:11:26.080 に答える
0

このDefault2.aspxページを実行して、このページのコンテンツをマスターページに表示します。

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    This Is Your Master Page Content....
</asp:Content>
于 2013-04-15T21:24:19.350 に答える