从内容页面使用母版页的命名空间

发布于 2024-11-10 07:39:07 字数 732 浏览 5 评论 0原文

我可以使用在母版页上导入的命名空间吗?

我可以像这样在母版页上导入和使用名称空间......

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

您有什么建议吗?

提前致谢

Can i use namespace which is imported on masterpage ?

i can import and use namespace on masterpage like that..

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

and on markup;

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

but if want to use same namespace on a contentpage, i have to import same namespace on content second time as follows:

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

Do you have any suggestions ?

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

撧情箌佬 2024-11-17 07:39:07

您认为首先读取母版页,但在页面生命周期中,母版页是在页面请求之后读取的,因此您必须在每个页面中包含命名空间。它首先在当前页面中查找,如果在编译时没有找到,则会出现错误。

获取页面时,将读取@ Page 指令。如果指令引用母版页,则也会读取母版页。如果这是第一次请求这些页面,则两个页面都会被编译。

从页面末尾阅读 母版页的运行时行为

请注意,母版页成为内容页的一部分。实际上,母版页的行为方式与用户控件的行为方式大致相同 - 作为内容页的子级和该页中的容器。

You are thinking that the master page is read first, but in the page life cycle, the master page is read after the Page Request, so you have to include the namespace in every page. It first looks in the current page and if it does not find it at the compile time, you will get error.

When the page is fetched, the @ Page directive is read. If the directive references a master page, the master page is read as well. If this is the first time the pages have been requested, both pages are compiled.

Read from the End of the page Run-time Behavior of Master Pages

Note that the master page becomes a part of the content page. In effect, the master page acts in much the same way a user control acts — as a child of the content page and as a container within that page.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文