在我的.aspx页面中,我将一个布尔变量(C#)传递给一个期望使用boolean类型的javascript函数。
BUt C#变量返回True,javascript不喜欢大写。
myjavascript( <%= MyBooleanVariableInCSharp %> );
如果我将c#变量转换成字符串,那么我的javascript变量就变成了字符串,而不是js布尔值!
这场噩梦的解决方案是什么?LOL
发布于 2009-03-18 02:00:01
试试这个:
myjavascript( <%= MyBooleanVariableInCSharp.ToString().ToLower() %> );
发布于 2013-05-29 05:38:06
如果您需要经常这样做,只需将此代码添加到javascript (或js库文件等)的顶部。
var True = true, False = false;
然后再编写代码
myjavascript( <%= MyBooleanVariableInCSharp %> );
会工作得很好。
如果出于某种原因你不想使用这些变量,另一个选择是像这样编写你的javascript调用:
myjavascript( '<%= MyBooleanVariableInCSharp %>'=='True' );
发布于 2014-06-28 00:19:44
你也可以这样做。
myjavascript(<%=myBooleanVariableInCSharp ? "true" : "false" %>);
https://stackoverflow.com/questions/656715
复制相似问题