использование пространства имен главной страницы со страницы содержимого - PullRequest
0 голосов
/ 29 мая 2011

Могу ли я использовать пространство имен, которое импортируется на главной странице?

Я могу импортировать и использовать пространство имен на главной странице, как это ..

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

и на разметке;

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

но если вы хотите использовать одно и то же пространство имен на странице содержимого, мне придется импортировать то же пространство имен для содержимого второй раз, как показано ниже:

    <%@ 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 Ответ

1 голос
/ 29 мая 2011

Вы думаете, что главная страница читается первой, но в жизненном цикле страницы главная страница читается после запроса страницы, поэтому вы должны включить пространство имен в каждую страницу. Сначала он просматривает текущую страницу, и если он не находит ее во время компиляции, вы получите ошибку.

При получении страницы читается директива @ Page. Если директива ссылается на главную страницу, она также читается. Если страницы запрашиваются впервые, обе страницы компилируются.

Чтение с конца страницы Поведение мастер-страниц во время выполнения

Обратите внимание, что главная страница становится частью страницы содержимого. По сути, главная страница действует почти так же, как пользовательский элемент управления - как дочерний элемент страницы содержимого и как контейнер внутри этой страницы.

...