2011-11-30 73 views
2

我很无聊,上写名为.ascx C#代码,使用此语法:如何在.ascx中使用“using”指令?

<%  
    foreach (OriginalPackage.MyPack in OriginalPackage.MyPacks) { 
    } 
%> 

,而不是

 foreach (MyPack in MyPacks) { 
    } 

写正确using OriginalPackage;

那么,有没有一种方法在.ascx上使用using

回答

13

使用@import指令代替:

<%@ Import namespace="OriginalPackage" %> 

明确导入一个命名空间到ASP.NET应用程序文件(如网页,用户控件,母版页,或一个Global.asax文件),使导入的命名空间的所有类和接口都可用于该文件。导入的名称空间可以是.NET Framework类库的一部分,也可以是用户定义的名称空间。

+0

但所需的内存/时间导入此?我的意思是,如果在page.ascx中,我使用'<%@ Import namespace =“OriginalPackage”%>'和.ascx.cs'使用OriginalPackage;'这是浪费资源?或者它没有关系? – markzzz

+1

@markzzz - 没关系。 – Oded

6

我没有写一个ASCX文件自己,但this documentation建议你想:

<%@ Import namespace="OriginalPackage" %>