4

有没有办法让我拥有服务器控制权

MyControl<T>

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

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

显然设计师不喜欢这样,除了创建带有类型参数的非泛型包装器之外,还有什么很酷的方法吗?

4

2 回答 2

6

通用标签名称在 ASP.NET 中是不可能的,请参考这篇文章:通用控件

您认为您需要创建一个带有 TYPE 参数的包装器是正确的。

于 2009-05-14T13:19:46.467 回答
0

快速说明 - 我不确定这在 Visual Studio 2008 中是否属实,但如果您在使用 Visual Studio 2005 编辑的项目中拥有该控件,您将完全破坏该控件的智能感知。当 Visual Studio 尝试创建 XML 架构文件以用于标记文件中的智能感知弹出窗口时,它会在看到像这样的通用控件时完全中断,它会完全放弃架构文件,让您在该程序集中没有任何智能感知。

于 2009-05-14T13:32:56.590 回答