1

我从搜索中得到了一些答案,但我的功能仍然没有运行

我的代码

<a href="javascript:;" onclick='<%# "search(" + Eval("Name") + ");" %>'><%# Eval("Name") %></a></li>

功能

    function search(val) {
        alert(val);
        searchPagingTable(val, '#tblUsers');
    }

html看起来像

<a onclick="search(Fred);" href="javascript:;">

控制台错误

SCRIPT5009: 'Fred' is undefined 

我想我需要在字符串周围加上引号,但是如果我在 aspx 中加上单引号,那也会失败并出现不同的错误

谢谢你的帮助

4

2 回答 2

1

这样做:

onclick='<%# "search(\"" + Eval("Name") + "\");" %>'>

添加转义引号将修复它。

于 2013-06-27T09:53:08.547 回答
0

尝试转义字符串周围的引号。

<a href="javascript:;" onclick='<%# "search(\'" + Eval("Name") + ");"\' %>'><%# Eval("Name") %></a></li>

从表面上看,您试图以名为“Fred”的变量作为参数调用“搜索”函数,而您想提供一个内容设置为“Fred”的字符串作为参数。如我错了请纠正我。

于 2013-06-27T09:51:29.957 回答