首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >尝试将布尔值C#变量传递给javascript变量并将其设置为true

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

Stack Overflow用户
提问于 2009-03-18 01:58:13
回答 4查看 46.1K关注 0票数 68

在我的.aspx页面中,我将一个布尔变量(C#)传递给一个期望使用boolean类型的javascript函数。

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

代码语言:javascript
复制
myjavascript( <%= MyBooleanVariableInCSharp %> );

如果我将c#变量转换成字符串,那么我的javascript变量就变成了字符串,而不是js布尔值!

这场噩梦的解决方案是什么?LOL

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-03-18 02:00:01

试试这个:

代码语言:javascript
复制
myjavascript( <%= MyBooleanVariableInCSharp.ToString().ToLower() %> );
票数 113
EN

Stack Overflow用户

发布于 2013-05-29 05:38:06

如果您需要经常这样做,只需将此代码添加到javascript (或js库文件等)的顶部。

代码语言:javascript
复制
var True = true, False = false;

然后再编写代码

代码语言:javascript
复制
myjavascript( <%= MyBooleanVariableInCSharp %> );

会工作得很好。

如果出于某种原因你不想使用这些变量,另一个选择是像这样编写你的javascript调用:

代码语言:javascript
复制
myjavascript( '<%= MyBooleanVariableInCSharp %>'=='True' );
票数 25
EN

Stack Overflow用户

发布于 2014-06-28 00:19:44

你也可以这样做。

代码语言:javascript
复制
myjavascript(<%=myBooleanVariableInCSharp ? "true" : "false" %>);
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/656715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档