将自定义Web控件默认设置为标记中的自关闭标记?

时间:2016-05-19 22:40:58

标签: c# asp.net visual-studio-2015 web-controls

我有一些自定义Web控件,基本上只根据其属性和一些计算信息呈现包含内容的范围,没有子控件选项。 E.g:

[ToolboxData("<{0}:MyTag Property1=\"Value\" Property2=\"Value\" />")]
public class MyTag : Control
{
    public String Property1 { get; set; }
    public String Property2 { get; set; }
    public MyTag () {}
    public override void Render(HtmlTextWriter writer)
    {
        writer.Write(String.Format("<span class=\"{0}\ id=\"{1}\">{2}</span>",
                                    Property1,
                                    this.ClientID,
                                    Property2));
    }
}

为了减少混乱,当我从工具箱中删除它时,我希望标记默认为自动关闭标记。不幸的是,即使将ToolboxData定义为自动关闭标记也似乎没有帮助。例如。将控件从“工具箱”拖放到标记中会出现以下情况:

<MyPrefix:MyTag ID="MyTag1" runat="server" Property1="Value" Property2="Value">
</MyPrefix:MyTag>

有没有办法强迫它呢?

<MyPrefix:MyTag ID="MyTag1" runat="server" Property1="Value" Property2="Value" />

0 个答案:

没有答案