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

C# 如何在输出到html之前停止asp.net编码字符?,c#,javascript,html,asp.net,encoding,C#,Javascript,Html,Asp.net,Encoding,我有一个为我生成javascript代码的函数 <img src="abc.png" alt="hello" onclick="<%: getOnCilckJS(arg) %>" /> 除了加载页面外,所有操作都正常。asp.net将单个引号'转换为编码的html字符串(';) 如何避免这种情况并使“显示在html中?您使用的是,它实际上是值。您正在寻找 另请参见。您正在使用的,它实际上是值。您正在寻找 另请参见。您正在使用的,它实际上是值。您正在寻找 另请参见

我有一个为我生成javascript代码的函数

<img src="abc.png" alt="hello" onclick="<%: getOnCilckJS(arg)  %>" />
除了加载页面外,所有操作都正常。asp.net将单个引号
'
转换为编码的html字符串(
';

如何避免这种情况并使
显示在html中?

您使用的是
,它实际上是值。您正在寻找

另请参见。

您正在使用的
,它实际上是值。您正在寻找

另请参见。

您正在使用的
,它实际上是值。您正在寻找

另请参见。

您正在使用的
,它实际上是值。您正在寻找


另请参见。

您的应用程序是Web表单还是MVC


如果是MVC,您可以尝试Html.Raw(…)函数,如果是Web表单,您可以检查此项。

您的应用程序是Web表单还是MVC


如果是MVC,您可以尝试Html.Raw(…)函数,如果是Web表单,您可以检查此项。

您的应用程序是Web表单还是MVC


如果是MVC,您可以尝试Html.Raw(…)函数,如果是Web表单,您可以检查此项。

您的应用程序是Web表单还是MVC


如果是MVC,您可以尝试Html.Raw(…)函数,如果是Web表单,您可以检查此项。

您的代码适用于我:


但只需更改您对我有效的代码:


但只需更改您对我有效的代码:


但只需更改您对我有效的代码:


但是只需更改ASP.NET WebForms中的,razor语法无效,因此停止字符串输出中的字符串编码的方法是使用
HtmlString()
,例如,内联语法为:

<%: new HtmlString(stringVariable) %>

下面是如何在ASP.NET Web表单页面上以JavaScript内联代码输出变量的示例。代码示例将C#字符串数组输出到JavaScript数组中:

<script type="text/javascript">
    var array = ["<%: new HtmlString(string.Join(@""",""", stringArray)) %>"];
</script>

变量数组=[“”];
通常,双引号字符是html编码的,转换为
,并中断JavaScript语法-使用
HtmlString()
方法停止编码

但是,正如前面的回答中所述,为了避免使用HtmlString(),只需使用适当的特殊ASP.Net标记语法来输出值-
对字符进行编码,
是原始输出


在ASP.NET WebForms中,razor语法无效,因此停止字符串输出中的字符串编码的方法是使用
HtmlString()
例如,内联语法为:

<%: new HtmlString(stringVariable) %>

下面是如何在ASP.NET WebForm页面上的JavaScript内联代码中输出变量的示例。代码示例将C#字符串数组输出到JavaScript数组中:

<script type="text/javascript">
    var array = ["<%: new HtmlString(string.Join(@""",""", stringArray)) %>"];
</script>

变量数组=[“”];
通常,双引号字符是html编码的,转换为
,并中断JavaScript语法-使用
HtmlString()
方法停止编码

但是,正如前面的回答中所述,为了避免使用HtmlString(),只需使用适当的特殊ASP.Net标记语法来输出值-
对字符进行编码,
是原始输出


!

在ASP.NET WebForms中,razor语法无效,因此停止字符串输出中的字符串编码的方法是使用
HtmlString()
,例如,内联语法为:

<%: new HtmlString(stringVariable) %>

下面是如何在ASP.NET Web表单页面上以JavaScript内联代码输出变量的示例。代码示例将C#字符串数组输出到JavaScript数组中:

<script type="text/javascript">
    var array = ["<%: new HtmlString(string.Join(@""",""", stringArray)) %>"];
</script>

变量数组=[“”];
通常,双引号字符是html编码的,转换为
,并中断JavaScript语法-使用
HtmlString()
方法停止编码

但是,正如前面的回答中所述,为了避免使用HtmlString(),只需使用适当的特殊ASP.Net标记语法来输出值-
对字符进行编码,
是原始输出


在ASP.NET WebForms中,razor语法无效,因此停止字符串输出中的字符串编码的方法是使用
HtmlString()
例如,内联语法为:

<%: new HtmlString(stringVariable) %>

下面是如何在ASP.NET WebForm页面上的JavaScript内联代码中输出变量的示例。代码示例将C#字符串数组输出到JavaScript数组中:

<script type="text/javascript">
    var array = ["<%: new HtmlString(string.Join(@""",""", stringArray)) %>"];
</script>

变量数组=[“”];
通常,双引号字符是html编码的,转换为
,并中断JavaScript语法-使用
HtmlString()
方法停止编码

但是,正如前面的回答中所述,为了避免使用HtmlString(),只需使用适当的特殊ASP.Net标记语法来输出值-
对字符进行编码,
是原始输出

!

我更喜欢这种方法(除了你的声明),在任何地方使用
,然后在适当的地方使用
,至少在我们网站仍然存在的
WebForms
中使用。我更喜欢这种方法(除了你的声明),在任何地方使用
,然后在适当的地方使用
,至少在我们网站仍然存在的
WebForms
中。我更喜欢这种方法(除了你的however声明),在任何地方使用
,然后在适当的地方使用
,至少在我们网站仍然存在的
WebForms
中。我更喜欢这种方法(除了你的however声明)在任何地方使用
,然后在适当的地方使用
,至少在我们网站仍然存在的
网络表单中使用。