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

时间:2011-08-02 23:45:31

标签: c# asp.net designer

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

<myNameSpc:myCtrl>

     <template></template>

</myNameSpc:myCtrl>

我记得在Windows工作流程中执行此操作,它涉及实现类似TypeConverter和WorkflowXmlSerializer之类的东西,所以它可能也可能用于用户控件我猜?唯一的问题是我现在没有时间研究这个问题,所以我想知道是否有人能够指出我正确的方向,这样我就不必深入研究VS的设计师序列化了(我记得这是一个巨大的痛苦)。

2 个答案:

答案 0 :(得分:2)

对于自定义控件,您可以指定ToolboxDataAttribute,它定义将控件拖到设计服务时生成的默认html。 E.g:

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

}

答案 1 :(得分:2)

对于手动生成,您可以创建Code Snippet。最好的方法是找到现有的ASPX片段并将其修改为您的控件。我假设你正在使用VS 2010。