27

当我在 ASP.NET 2.0 中使用 DataBound 控件(例如 Repeater)时,我知道检索绑定对象的属性(而不是使用带有 Eval() 函数的反射)的最快方法是将 DataItem 对象转换为它的类型,然后本机使用该对象,如下所示:

<%#((MyType)Container.DataItem).PropertyOfMyType%>

问题是,如果这种类型在命名空间中(99.99% 的时间都是这种情况),那么由于 ASP 页面没有类范围的概念,所以这个单一的语句要长得多,所以我的所有类型都需要要完全合格。

<%#((RootNamespace.SubNamespace1.SubNamspace2.SubNamespace3.MyType)Container.DataItem).PropertyOfMyType%>

是否有任何类型的using指令或类似的指令可以放置在 ASP.NET 页面的某个位置,这样我就不需要每次都使用完整的命名空间?

4

2 回答 2

64

我相信您可以添加以下内容:

<%@ Import Namespace="RootNamespace.SubNamespace1" %> 

在页面顶部。

于 2008-08-21T20:21:58.803 回答
7

您正在寻找的是@Import 页面指令

于 2008-08-21T20:22:03.123 回答