当前位置:  开发笔记 > 编程语言 > 正文

尝试将布尔C#变量传递给javascript变量并将其设置为true

如何解决《尝试将布尔C#变量传递给javascript变量并将其设置为true》经验,为你挑选了3个好方法。

我的.aspx页面中存在问题,我将布尔变量(C#)传递给期望布尔类型的javascript函数.

BUt C#变量返回True,而javascript不喜欢大写.

myjavascript( <%= MyBooleanVariableInCSharp %> );

如果我将c#变量转换为字符串,那么我的javascript变量变为字符串而不是js bool值!

这场噩梦的解决方案是什么?大声笑



1> Andrew Hare..:

试试这个:

myjavascript( <%= MyBooleanVariableInCSharp.ToString().ToLower() %> );


+1.我正在使用`.ToLowerInvariant()`.

2> mendel..:

如果你需要经常这样做,只需将它添加到javascript(或你的js库文件等)的顶部

var True = true, False = false;

然后你编码

myjavascript( <%= MyBooleanVariableInCSharp %> );

会工作得很好.

如果出于任何原因你不想使用变量的另一个选择是编写你的javascript调用,如下所示:

myjavascript( '<%= MyBooleanVariableInCSharp %>'=='True' );



3> Chris Hawkes..:

你也可以这样做.

myjavascript(<%=myBooleanVariableInCSharp ? "true" : "false" %>);

推荐阅读
mobiledu2402851377
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有