ASP.NET 用户控件设计器支持

本文关键字:支持 控件 NET 用户 ASP | 更新日期: 2023-09-27 18:04:24

我有一个用户控件,当通过工具箱或手动键入添加到标记中时 <myNameSpc:myCtrl ... 我想吐出:

<myNameSpc:myCtrl>
     <template></template>
</myNameSpc:myCtrl>

我记得为 Windows 工作流这样做,它涉及实现诸如 TypeConverter 和 WorkflowXmlSerializer 之类的东西,所以我猜用户控件也可能? 唯一的问题是我现在没有时间研究这件事,所以我想知道是否有人愿意为我指出正确的方向,这样我就不必深入研究 VS 的设计器序列化(我记得是一个巨大的痛苦(。

ASP.NET 用户控件设计器支持

对于自定义控件,可以指定一个ToolboxDataAttribute,该定义将控件拖到设计服务上时将生成的默认 html。 例如:

[ToolboxData("<{0}:myCtrl runat="server"><template></template></{0}:myCtrl>")]
public class myCtrl : System.Web.UI.Control
{
}

对于手动生成,您可以创建代码片段。执行此操作的最佳方法是查找现有的 ASPX 代码段并对其进行修改以生成控件。我假设您使用的是VS 2010。