我有一个按钮,它运行一个接受参数的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/