c# - 如何在输出到html之前停止asp.net编码字符?

标签 c# javascript html asp.net encoding

我有一个函数可以为我生成 JavaScript 代码。

<img src="abc.png" alt="hello" onclick="<%: getOnCilckJS(arg)  %>" />

C# 代码

protected String getOnCilckJS(int arg)
{
  if (arg==1)
  {
     return "alert('hello world');";
  }
  else
  {  return "alert('hello universe');"; 
  }
}

除了页面加载时 asp.net 将单引号 ' 转换为编码的 html 字符串 (')

如何避免这种情况并使 ' 出现在 html 中?

最佳答案

您的应用程序是 Web Forms 还是 MVC?

如果是MVC可以尝试Html.Raw(...)函数,如果是Web Forms可以查看这个link .

关于c# - 如何在输出到html之前停止asp.net编码字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19445196/

相关文章:

javascript - 使用事件监听等待readyState html5视频

c# - 如何使用 C# 将面板中的绘图(内容)保存为物理存储上的任何格式? (窗体)

javascript - AngularJS,将更改从工厂应用到 View

c# - 以编程方式分离 SQL Server 数据库以复制 mdf 文件

javascript - 从选项页面中调用 Chrome 扩展方法?

javascript - 为 illustrator 导出脚本以保存为 web jpg

javascript - 如何根据php条件显示和隐藏div

javascript - 传单 map 出现在编辑器中,但不在现场

c# - 有没有不使用正则表达式来比较字母数字的简单方法?

c# - Entity Framework 迁移在使用流畅 API 的扩展方法时抛出异常