【问题标题】:Why should i include the namespace in each aspx page?为什么我应该在每个 aspx 页面中包含命名空间?
【发布时间】:2012-09-07 15:41:29
【问题描述】:

我通常包含我的命名空间,例如

using myProject.Model; 

到我的 .cs 文件 但是当我想在我的 .aspx 文件中迭代从 myProject.Model 派生的对象时,我必须始终包含该指令

<%@ Import Namespace="myProject.Model" %>

这是为什么呢?我的意思是如果它是在 default.aspx 的文件(在 default.aspx.cs 中)的代码中声明的,我为什么要再次添加它?为什么不可用?

只是想知道,但我想知道这是为什么。

提前谢谢你!

【问题讨论】:

  • 出于编译目的,这两个文件是独立的,因为 aspx 是使用与 cs 不同的编译器编译的。

标签: c# asp.net namespaces code-behind


【解决方案1】:

您可以将namespaces element 添加到您的 web.config 以指定您希望自动导入的命名空间。

【讨论】:

    【解决方案2】:

    因为@Import 指令允许您为Asp.Net 页面或用户控件指定要导入的命名空间,而import 关键字用于指定要为代码隐藏导入的命名空间。

    【讨论】:

      【解决方案3】:

      因为 ASPX 页面是使用不同的“WebPage”编译器编译的,所以您必须为每个页面指定命名空间,您需要从该命名空间获得某些功能。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-04-03
        • 1970-01-01
        • 2018-07-08
        • 2011-03-21
        • 1970-01-01
        • 1970-01-01
        • 2013-07-18
        • 2015-09-12
        相关资源
        最近更新 更多