0

マスターページにインポートされた名前空間を使用できますか?

そのようなマスターページで名前空間をインポートして使用できます。

<%@ Import Namespace="utl=portal.lib.SnkUtilities" %>

マークアップについて。

<a href='<%= "/" + utl.getSomeString() + "/cart.aspx" %>'>

ただし、コンテンツページで同じ名前空間を使用する場合は、次のように2回目にコンテンツに同じ名前空間をインポートする必要があります。

    <%@ Page Title="" Language="C#" MasterPageFile="~/Master" AutoEventWireup="true" CodeBehind="Account.aspx.cs" Inherits="portal.secret.Account" %>
    <%@ Import Namespace="utl=portal.lib.SnkUtilities" %>
    <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<%= utl.getAnotherString() %>
    </asp:Content>

何か提案はありますか ?

前もって感謝します

4

1 に答える 1

1

マスター ページが最初に読み取られると考えていますが、ページのライフ サイクルでは、ページ リクエストの後にマスター ページが読み取られるため、すべてのページに名前空間を含める必要があります。最初に現在のページを検索し、コンパイル時に見つからない場合、エラーが発生します。

ページがフェッチされると、@ Page ディレクティブが読み取られます。ディレクティブがマスター ページを参照する場合、マスター ページも読み取られます。ページが初めて要求された場合は、両方のページがコンパイルされます。

ページの最後から読み取るマスター ページの実行時の動作

マスター ページはコンテンツ ページの一部になることに注意してください。実際には、マスター ページはユーザー コントロールとほぼ同じように機能します。つまり、コンテンツ ページの子として、またそのページ内のコンテナーとして機能します。

于 2011-05-29T08:16:16.720 に答える