C# javascript引号中正确的c语法是什么

C# javascript引号中正确的c语法是什么,c#,javascript,.net,C#,Javascript,.net,在javascript代码中添加if/else c语句的正确方法是什么 <script type="text/javascript"> var test = "<%=if(btn1.Text=="a") btn1.Text else "N/A" %>"; </script> 你的问题很模糊: 但是,从上下文来看,我假设您谈论的是使用if-else关系,并使用ASP.NET在JavaScript块内的视图中打印结果,在

在javascript代码中添加if/else c语句的正确方法是什么

 <script type="text/javascript">
            var test = "<%=if(btn1.Text=="a") btn1.Text else "N/A" %>";
        </script>
你的问题很模糊: 但是,从上下文来看,我假设您谈论的是使用if-else关系,并使用ASP.NET在JavaScript块内的视图中打印结果,在这种情况下,三元运算符将完成您所需的操作-并非100%确定您需要按照上述答案的建议更改引号,但也可能需要:

var test = "<%= btn1.Text=="a"? btn1.Text: "N/A" %>";
你的问题很模糊: 但是,从上下文来看,我假设您谈论的是使用if-else关系,并使用ASP.NET在JavaScript块内的视图中打印结果,在这种情况下,三元运算符将完成您所需的操作-并非100%确定您需要按照上述答案的建议更改引号,但也可能需要:

var test = "<%= btn1.Text=="a"? btn1.Text: "N/A" %>";

您可以在javascript中使用单引号:

var test = '<%=if(btn1.Text=="a") btn1.Text else "N/A" %>';

您可以在javascript中使用单引号:

var test = '<%=if(btn1.Text=="a") btn1.Text else "N/A" %>';

我将使用前面两个答案的组合,并使用单引号和三元运算符


var test=

我将使用前面两个答案的组合,并使用单引号和三元运算符


var-test=

您也可以将双引号转义为另一种选择,因此它将是var-test=;这很好,有没有一种方法可以在单独的JS文件中完成这项工作,而不是从aspx页面?没有大量的黑客攻击或自定义解决方案。您可以在导入脚本的文件中创建一个隐藏字段,该脚本获取该字段的值,或者在导入脚本的文件中通过JavaScript将该值设置为文档的属性。您可以将btn1.Text的值存储在,然后从外部脚本文件中获取该输入的值;这很好,有没有一种方法可以在单独的JS文件中完成这项工作,而不是从aspx页面?没有大量的黑客攻击或自定义解决方案。您可以在导入脚本的文件中创建一个隐藏字段,脚本获取该字段的值,或者在导入脚本的文件中通过JavaScript将该值设置为文档的属性。您可以将btn1.Text的值存储在中,然后从外部脚本文件获取该输入的值。