C# 替换的InnerHtml显示为字符串

C# 替换的InnerHtml显示为字符串,c#,html,innerhtml,visual-web-developer,C#,Html,Innerhtml,Visual Web Developer,我一定错过了这里显而易见的东西。我在表格单元格中有一个下拉菜单,选择要在该单元格中显示的图像,然后下拉菜单消失。通过替换保存下拉列表的内部html,我可以对下拉列表中的文本值执行此操作。但是,当我尝试用图像文件的位置替换内部html时,它只显示为文本。以下是相关代码: string image = "&ltimg src="" + DropList1.SelectedItem.Value + "" /&gt"; s1.InnerHtml = i

我一定错过了这里显而易见的东西。我在表格单元格中有一个下拉菜单,选择要在该单元格中显示的图像,然后下拉菜单消失。通过替换保存下拉列表的内部html,我可以对下拉列表中的文本值执行此操作。但是,当我尝试用图像文件的位置替换内部html时,它只显示为文本。以下是相关代码:

string image = "&ltimg src="" + DropList1.SelectedItem.Value + "" /&gt";
s1.InnerHtml = image;
输出为:

<img src="D:\Documents and Settings\farmek2\Desktop\Trends\GreenUp.jpeg" />

我需要它不是显示为文本,而是显示为图像GreenUp.jpg

任何建议都将不胜感激


注意。

发送实际标记,而不是编码字符串

string image = "<img src=\"" + DropList1.SelectedItem.Value + "\" />";
string image=”“;

这更可能是因为您正在将HTML特殊字符注入HTML页面。浏览器将其转换为相应的符号,而不是呈现为HTML。使用实际的字符,而不是它们的特殊字符等价物。

1000000个答案!谢谢这就去掉了文本(我确信我已经试过了)。现在的问题是图像无法显示。这是因为您使用的是本地硬盘驱动器引用,而不是浏览器可以访问的URL。