2011-05-29 53 views
0

我可以使用母版頁上導入的命名空間嗎?使用內容頁面中的母版頁命名空間

我可以導入和類似的母版使用命名空間..

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

和標記;

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

,但如果想在contentpage使用相同的命名空間,我必須導入內容第二次相同的命名空間如下:

<%@ 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> 

你有什麼建議嗎?

在此先感謝

回答

1

您所想的是,母版頁第一次讀,但在頁面生命週期中,母版頁頁面請求後閱讀,因此,您必須包括在每一個頁面的命名空間。它首先查看當前頁面,如果在編譯時沒有找到它,則會出錯。

當獲取頁面時,會讀取@ Page指令。如果該指令引用母版頁,則也會讀取母版頁。如果這是第一次請求頁面,則編譯這兩個頁面。

閱讀從頁Run-time Behavior of Master Pages

末注意的是,母版頁成爲內容頁面的一部分。實際上,母版頁的行爲與用戶控件的行爲方式大致相同 - 作爲內容頁的子項和該頁內的容器。

+0

謝謝穆罕默德.. – 2011-05-29 08:26:11

相關問題