Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在渲染时从ASP.net WebControl中删除ID_C#_Asp.net 4.0 - Fatal编程技术网

C# 在渲染时从ASP.net WebControl中删除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页面中提供的,我希望

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

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


输出:

如果我这样做,我会得到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);
}