2

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

using myProject.Model; 

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

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

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

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

先感谢您!

4

3 回答 3

4

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

于 2012-09-14T13:04:13.383 回答
2

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

于 2012-09-14T13:01:42.260 回答
1

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

于 2012-09-14T13:02:08.513 回答