2011-05-29 6 views
0

Puis-je utiliser l'espace de noms importé sur la page maître?Utilisation de l'espace de noms d'une page maître à partir de la page de contenu

je peux importer et utiliser l'espace de noms sur masterpage comme ça ..

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

et balisage;

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

mais si vous voulez utiliser le même espace de noms sur un contentpage, je dois importer même espace sur la deuxième fois le contenu comme suit:

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

Avez-vous des suggestions?

Merci à l'avance

Répondre

1

Vous pensez que la page principale est lu d'abord, mais dans le cycle de vie de la page, la page principale est lu après la page demande, vous devez inclure l'espace de noms dans chaque page. Il regarde d'abord dans la page actuelle et s'il ne le trouve pas au moment de la compilation, vous obtiendrez une erreur.

Lorsque la page est extraite, la directive @ Page est lue. Si la directive référence une page maître, la page maître est également lue. Si c'est la première fois que les pages sont demandées, les deux pages sont compilées.

Lire à partir de la fin de la page Run-time Behavior of Master Pages

Notez que la page principale devient une partie de la page de contenu. En effet, la page maître agit de la même manière que le contrôle d'un utilisateur - en tant qu'enfant de la page de contenu et en tant que conteneur dans cette page.

+0

merci Muhammad .. –

Questions connexes