从ASP.net WebControl中删除ID渲染

时间:2013-06-11 20:14:55

标签: c# asp.net-4.0

我已经创建了一个asp.net webcontrol,我不希望它在客户端提供ID =“”属性。我该怎么做?

我注意到如果我这样做,它就不会呈现ID =“”:

<tag:Name runat="server"/>

输出:<span />

如果我这样做,我会得到ID:

<tag:Name ID="ABC" server=""/>

输出:<span ID="ABC" />

我不关心“Content_ctl00”文本,我根本不想要渲染ID属性。

我假设这可以在Render或RenderContents中完成,我只是不知道该怎么做。

编辑:我不需要客户端或服务器端的ID属性。如果它在aspx页面中提供,我希望它被忽略并且不被渲染(它可以被丢弃在服务器端)。

1 个答案:

答案 0 :(得分:1)

这完成了这项工作:

protected override void Render(HtmlTextWriter writer)
{
  ID = null;
  base.Render(writer);
}