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' という変数を引数として 'search' 関数を呼び出そうとしていましたが、コンテンツが 'Fred' に設定された文字列を引数として提供したいと考えています。私が間違っている場合は修正してください。

于 2013-06-27T09:51:29.957 に答える