2011-12-19 18 views
1

私はハイパーリンクのonclickメソッドでjavascript関数を呼び出そうとしています。imはjavascript関数のパラメータとしてc#関数を渡そうとしていますが動作しません。助言がありますか?JavaScriptにパラメータとしてc#関数を渡す

<a href='#' onclick='ShowTrack(<%#getTopHREF(Container.DataItem)%>); '> 

Firebugのは私に次のエラーを伝えます:欠落している指数

+1

あなたがC#の機能のリファレンスはJavaScriptに渡されても、サーバー側の機能を実行するために期待している:あなたはあなたのコードを少し

<a href="#" onclick='<%# "ShowTrack('" + getTopHREF(Container.DataItem) + "');" %> '> 

そして、あなたのコード内を再フォーマットする必要がありますか?そうであれば、ClientSideからServerSideコードへのAJAX呼び出しを使用しなければ不可能です。 –

+0

私はそれが可能だと思います。私は人々がC#関数のパラメータを渡すことでJavaScript関数を呼び出すのを見てきました – parek

+2

あなたが見たことは、サーバーサイドでコードを実行してからクライアント側に返されるAJAX経由のURLまたはURIへのコールバックです。 –

答えて

3

私はこのコードはASP.NETでのDataControlのTemplateフィールド内にあると思います。

public string getTopHREF(object o) //Type object or the type of the items in your datasource 
{ 
//Do stuff 
} 
+0

ありがとうございます、魅力のように動作します。 – parek

関連する問題