日期:2014-05-17  浏览次数:20478 次

在string里面写入javascript,但在页面显示的时候,直接已字符形式显示,不执行javascript
在.cs文件,写入
string display = "<td bgcolor=\"#FF6600\" onmouseover=\"javascript:show(event);document.getElementById('detailsDiv').innerHTML='Test'\"></td>";

.aspx页面,以 <%= display %>方式显示

以上是小部分代码,功能是在后面动态生成一个表格,当数据经过表格单元格的时候,触发javascript。

代码在HTML执行是OK的,但运行后,发现页面直接被代码显示出来了。

请问,有什么办法可以让页面执行该代码?

------解决方案--------------------
页面被代码显示出来?有个图例说明下吗?
------解决方案--------------------
没问题,没有显示字符串
------解决方案--------------------
mvc的? 默认变量都是编码

或者试试看能不能在编码一次?

<%=Html.Encode( display) %>

------解决方案--------------------
Html.Decode