2011-03-28 7 views
2

JavaScriptコードを使用してインラインコードで.netメソッドを呼び出すにはどうすればよいですか? 私のコードは次のようになります。インラインコードにjavascript変数を使用

for (var i = 0; i < numberIterations; i++) 
{ 
    var result = <%# GetFilterTagURL(myArray[i].Value, false) %>; 
    //do stuff with result 
} 

このブロックではJavaScriptブロックの内部にあります。 GetFilterTagURLメソッドは.netメソッドであり、変数myArray [i] .Valueを最初のパラメータとして渡したいとします。

アイデア?

更新: すべての回答が役に立ちます。 あなたが言うように、私が望むものを達成するためには、Webサービスを作成する必要があります。

+0

達成したいのは何ですか?コード内で 'N '回ループする場合は、この値をハンドラ、ページ、またはWebサービスに送信し、応答値を取得する必要があります。 – BrunoLM

答えて

1

client-scriptの値をserver-sideに送信することはできません。 opositeは有効ですが、code-behindからjavascriptブロックを登録できます。

Page.RegisterStartupScriptの方法を参照してください。

1

<%# %>タグがデータバインディングに使用されているため、このようにすることはできません。

ただし、Webサービスを作成してJavaScriptから呼び出す方法もあります。あなたのwebserviceの中であなたはGetFilterTagURLへの呼び出しを行い、あなたのjavascriptの結果を使用することができます。

詳細はthis article from MSDNをご覧ください。

0

これは動作しますが、コードにPage.DataBind()と電話する必要があります

関連する問題