我有一些自定义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" />