gpt4 book ai didi

javascript - 如何将 Eval() 传递给 Javascript 函数

转载 作者:行者123 更新时间:2023-12-03 09:35:32 28 4
gpt4 key购买 nike

对于熟悉 Javascript 的人来说,这可能非常简单,但我在将 eval 作为参数传递时调用函数时遇到了问题。我正在尝试创建一堆动态复选框。我的文本显示得很好,但复选框给我带来了麻烦。问题是,我传递给复选框的值是一个字符串(“true”或“false”)而不是 bool 值。

<asp:CheckBox runat="server" AutoPostBack="True" Checked='<%# Eval("Value") %>' Text='<%# Eval("DisplayName") %>'></asp:CheckBox>

我还创建了一个简短的 JavaScript 函数来将其转换为 bool 值

function ConvertToBoolean(value)
{
if (value == "true")
{ return true;}
if (value == "false")
{ return false;}
}

我不太擅长 javascript,但我已经尝试了我能找到的一切。不知道为什么它对我不起作用。这是我尝试过的:

Checked='<%# Eval("Value") %>'
Checked="'<%# Eval("Value") %>'"
Checked='<%# "ConvertToBoolean(" + Eval("Value") + ");" %>'
Checked='<%# "ConvertToBoolean(\"" + Eval("Value") + "\");" %>'
Checked='<%# Eval("Value", "javascript:ConvertToBoolean({0});") %>'
Checked="ConvertToBoolean('<%# Eval("Value") %>')"

我是否误解了一些基本的东西?有没有办法做到这一点?

最佳答案

<asp:CheckBox runat="server" AutoPostBack="True" Checked='<%# Eval("Value")=="true" %>' Text='<%# Eval("DisplayName") %>' />

此代码在服务器端执行并转换为 HTML,类似于

<input type="checkbox" checked="checked"> .....

当然ASP需要评估你的Eval("Value")=="true"来决定是否需要输出checked

关于javascript - 如何将 Eval() 传递给 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31350682/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com