代码之家  ›  专栏  ›  技术社区  ›  Mark Dickinson

通用服务器控件语法?

  •  4
  • Mark Dickinson  · 技术社区  · 15 年前

    有什么方法可以让我控制服务器吗

    MyControl<T>
    

    这样我就可以在ASPX页面中注册和使用它了

    <mc:MyControl<ThingForControlToUse> ID="instanceOfMyControl" runat="server"
    

    显然,设计器不喜欢这样,除了用类型参数创建非泛型包装器之外,还有其他很酷的方法来绕过它吗?

    2 回复  |  直到 15 年前
        1
  •  6
  •   ichiban    15 年前

    ASP.NET中不能使用通用标记名,请参阅以下文章: Generic Controls

    您认为需要使用类型参数创建包装器是正确的。

        2
  •  0
  •   Andrew Hare    15 年前

    一个简短的说明-我不确定这在Visual Studio 2008中是否正确,但如果在使用Visual Studio 2005编辑的项目中使用该控件,则使用该控件将完全破坏IntelliSense。当Visual Studio尝试创建用于标记文件中的IntelliSense弹出窗口的XML架构文件时,当它看到类似于此的常规控件时,它将完全中断,并且它完全放弃架构文件,使您无法对该程序集中的任何控件使用IntelliSense。

    推荐文章