2

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

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 サービスを作成する必要があると思います。

4

3 に答える 3

1

client-scriptに値を送信することはできませんserver-side。ただし、逆も有効です。.NET から JavaScript ブロックを登録できますcode-behind

Page.RegisterStartupScriptメソッドを参照してください。

于 2011-03-28T16:36:59.867 に答える
1

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

ただし、1 つのアプローチは、Web サービスを作成し、JavaScript から呼び出すことです。Web サービス内で呼び出しをGetFilterTagURL行い、結果を JavaScript で使用できます。

詳細については、MSDNのこの記事を参照してください。

于 2011-03-28T16:39:27.343 に答える
0

Page.DataBind()これは機能しますが、コードを呼び出す必要があります

于 2011-03-28T16:40:43.217 に答える