在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