【问题标题】:"using" namespace equivalent in ASP.NET markupASP.NET 标记中等效的“使用”命名空间
【发布时间】:2010-09-06 11:16:13
【问题描述】:

当我在 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 页面的某个位置,这样我就不需要每次都使用完整的命名空间?

【问题讨论】:

    标签: asp.net


    【解决方案1】:

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

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

    在页面顶部。

    【讨论】:

      【解决方案2】:

      您正在寻找的是@Import page directive

      【讨论】:

        猜你喜欢
        • 2011-07-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-04
        • 1970-01-01
        • 2018-12-31
        • 1970-01-01
        • 2015-01-09
        相关资源
        最近更新 更多