我有一个按钮,它运行一个接受参数的JavaScript方法:

function MyFunc(param)
{
    // stuff here with the value passed in
}


我从我的ASPX代码中调用它:

onclientclick="if(!MyFunc('hard coded param')) return false;"


这可以与上面的硬编码参数一起使用,但是我收到一个错误,指出以下标签的格式不正确

onclientclick="if(!MyFunc('<%# String.Concat(Eval("MyParam")) %>')) return false;"

onclientclick="if(!MyFunc(''<%# String.Concat(Eval("MyParam")) %>'')) return false;"


在ASP中格式化该格式的正确方法是什么?

最佳答案

从一开始就在ASP.NET中出现此问题。如果属性内有数据绑定,则需要切换到单引号以构建属性。我还尝试将整个属性值放在databind块内,以避免出现更多问题。

我会这样编码:

 onclientclick='<%# String.Concat("if(!MyFunc(\"", Eval("Text"), "\")) return false;") %>'

关于javascript - 将内联ASP数据绑定(bind)到Javascript函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47941029/

10-11 22:37
查看更多