我有一个用户控件,当通过工具箱添加到标记或手动输入时
<myNameSpc:myCtrl ...
我想吐出来:
<myNameSpc:myCtrl>
<template></template>
</myNameSpc:myCtrl>
我记得在Windows工作流程中执行此操作,它涉及实现类似TypeConverter和WorkflowXmlSerializer之类的东西,所以它可能也可能用于用户控件我猜?唯一的问题是我现在没有时间研究这个问题,所以我想知道是否有人能够指出我正确的方向,这样我就不必深入研究VS的设计师序列化了(我记得这是一个巨大的痛苦)。
答案 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。