将InnerHtml显示替换为字符串

时间:2012-06-08 20:42:33

标签: c# html innerhtml visual-web-developer

我必须在这里忽略明显的。我在表格单元格中有一个下拉菜单,选择要在该单元格中显示的图像,然后下拉菜单消失。通过替换包含下拉列表的内部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。

感谢任何建议。

问候。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

非常感谢,因为您正在将HTML特殊字符注入HTML页面。浏览器不是将其呈现为HTML,而是将其转换为相应的符号。使用实际字符而不是它们的特殊字符。