C# 在渲染时从ASP.net WebControl中删除ID
我已经创建了一个asp.net webcontrol,我根本不希望它在客户端呈现ID=”“属性。我该怎么做 我注意到,如果我这样做,它不会呈现ID=“”:C# 在渲染时从ASP.net WebControl中删除ID,c#,asp.net-4.0,C#,Asp.net 4.0,我已经创建了一个asp.net webcontrol,我根本不希望它在客户端呈现ID=”“属性。我该怎么做 我注意到,如果我这样做,它不会呈现ID=“”: 输出: 如果我这样做,我会得到ID: <tag:Name ID="ABC" server=""/> 输出: 我不关心“Content\u ctl00”文本,我只是根本不想呈现ID属性 我假设这可以在渲染或渲染内容中完成,我只是不知道怎么做 编辑:我在客户端或服务器端都不需要ID属性。如果它是在aspx页面中提供的,我希望
输出:
如果我这样做,我会得到ID:
<tag:Name ID="ABC" server=""/>
输出:
我不关心“Content\u ctl00”文本,我只是根本不想呈现ID属性
我假设这可以在渲染或渲染内容中完成,我只是不知道怎么做
编辑:我在客户端或服务器端都不需要ID属性。如果它是在aspx页面中提供的,我希望它被忽略而不呈现(可以在服务器端删除)。这完成了任务:
protected override void Render(HtmlTextWriter writer)
{
ID = null;
base.Render(writer);
}
您希望在呈现时删除客户端控件的ID,但希望将该ID保留在服务器端,是吗?您正在显示阻止呈现id的代码,因此您的问题有些混乱。如果您在page_render中执行此操作,则在服务器端将其删除。这样做不可能让你的应用程序正常工作。因为您只想从最终用户中删除它,所以可以在页面启动时使用javascript将其删除。但是,请确保将pageValidation设置为false。添加了编辑。我不需要身份证期限。该控件基本上是一些html和javascript内容的包装器。
protected override void Render(HtmlTextWriter writer)
{
ID = null;
base.Render(writer);
}