从内容页面使用母版页的命名空间
我可以使用在母版页上导入的命名空间吗?
我可以像这样在母版页上导入和使用名称空间......
<%@ 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您认为首先读取母版页,但在页面生命周期中,母版页是在页面请求之后读取的,因此您必须在每个页面中包含命名空间。它首先在当前页面中查找,如果在编译时没有找到,则会出现错误。
从页面末尾阅读 母版页的运行时行为
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.
Read from the End of the page Run-time Behavior of Master Pages