Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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# HtmlGenericControl(“img”)未生成正确的图像标记_C#_Asp.net - Fatal编程技术网

C# HtmlGenericControl(“img”)未生成正确的图像标记

C# HtmlGenericControl(“img”)未生成正确的图像标记,c#,asp.net,C#,Asp.net,在asp.net中,我试图生成一个图像标记,其中包含: var img = new HtmlGenericControl("img"); 它似乎生成了 如何使用asp.net/C生成普通图像标记 e、 g 您正在将其创建为通用html控件。尝试使用图像控件: var img = new Image(); 重写呈现方法并使用HtmlTextWriter.SelfClosingTagEnd创建自动关闭标记?图像元素有一个专门的html控件 System.Web.UI.HtmlControls.H

在asp.net中,我试图生成一个图像标记,其中包含:

var img = new HtmlGenericControl("img");
它似乎生成了

如何使用asp.net/C生成普通图像标记

e、 g


您正在将其创建为通用html控件。尝试使用图像控件:

var img = new Image();

重写呈现方法并使用HtmlTextWriter.SelfClosingTagEnd创建自动关闭标记?

图像元素有一个专门的html控件

System.Web.UI.HtmlControls.HtmlImage

它会生成您想要的html。

语义上的
相同,那么这有什么关系呢?可能是@Bala R的重复,您是正确的,这是一个类似的问题。我认为这个问题足够具体,可以保留下来。根据第一个答案,使用HtmlGenericControl似乎不是创建img标签的最佳方式。@Bala R,在我的特定用例中,IE6和IE7在使用vs时的行为并不一致。在这种情况下,您必须从
HtmlGenericControl
创建一个子类,并覆盖
Render
,如本文所示:这是
System.Web.UI.WebControls.Image
而不是
System.Drawing.Image
。我认为他的问题不是,也不是创建的特定类型的控件。我确信,但是HtmlGenericControl不理解标记是什么,只是创建了标准的打开和关闭标记。这似乎是最简单的修复方法。我刚刚将
HtmlGenericControl(“img”)
的每个实例都更改为
HtmlImage()
,一切都按计划进行。谢谢
System.Web.UI.HtmlControls.HtmlImage