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 页面中提供,我希望它被忽略并且不呈现(它可以被丢弃在服务器端)。

4

1 回答 1

1

这完成了工作:

protected override void Render(HtmlTextWriter writer)
{
  ID = null;
  base.Render(writer);
}
于 2013-06-11T23:30:38.570 回答