あなたが本当にあなたのクライアント側のJavaScriptコードと、このようなサーバー側C#コードを絡み合うことはできません。基本的には、ページ上でレンダリングが完了したら、PostBack
が発生するか、またはAJAXを使用して露出したWebMethod
を呼び出すまで、実際にサーバーにアクセスすることはありません。
ページが最初にレンダリングされるときに一度呼び出されます。そうでなければ、他のテクニックの1つを使用する必要があります。
WebMethod
アプローチ
私は次のようになりますあなたのコードビハインドでメソッドを作成するあなたを伴うだろうWebMethod
、を活用して、先に述べたようにあなたはこれを実現できます。
[WebMethod]
public static void IncrementCounter()
{
// Since you want to return the incremented value, use ++counter
return ++counter;
}
そして、ASPXページの参照をjQueryライブラリに追加する必要があります。これは、このサーバー側メソッドにアクセスするためのAJAX呼び出しの実行を処理するために使用されます:
<script src="https://code.jquery.com/jquery-2.1.4.js"></script>
<script>
// This will ensure that your jQuery code is ready to run
$(function(){
// When the page is ready, call your loading function
loader();
});
function loader() {
for(var i=0; i< <%=array1.Length%>; i++){
// This will call your WebMethod
$.post('YourPage.aspx/IncrementCounter', function(count){
// count will contain the counter value
alert(count);
});
}
}
</script>
あなたの実際の質問は何であるとしてみてください? –