我已经创建了一个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页面中提供,我希望它被忽略并且不被渲染(它可以被丢弃在服务器端)。
答案 0 :(得分:1)
这完成了这项工作:
protected override void Render(HtmlTextWriter writer)
{
ID = null;
base.Render(writer);
}