C# HtmlGenericControl(“img”)未生成正确的图像标记
在asp.net中,我试图生成一个图像标记,其中包含: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
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