0

ボタンがあります:

html:

 <asp:Button ID="MyBut" runat="server" OnClick="MyBut_Click" CssClass="MyBut" />

C#:

 protected void MyBut_Click(object sender, EventArgs e)
        {....}

JS:

$(document).ready(function () {
    $(".MyBut").click(function () { alert("!"); });
})

これで、js 関数が最初に実行され、その後 C# メソッドが実行されます。C# メソッドを最初にすることはできますか?

4

2 に答える 2

0

誰かがページのボタンをクリックすると、JS が最初に起動し、次に C# が起動しますか? これが唯一可能な一連のイベントです。HTML ボタンのクリックを処理するページ上の JS が Web サーバーに対してイベントを発生させ、Web サーバー上で C# が実行されます。

于 2013-09-19T09:52:39.107 に答える
0

あまり。C# メソッドはコード ビハインド (ASP.NET を使用している場合) で呼び出され、サーバーがバックエンド コードを実行して更新されたページを形成するページのリロード時にのみ呼び出されます。

できることは、サーバー側のコード (C# コード) でクライアント側の JavaScript を生成し、ユーザーのブラウザーでページがリロードされるときに実行されるようにすることです。もちろん、そのコードは、サーバー側の C# コードの後に​​実行されます。例については、「 asp.net コード ビハインド ファイルから Javascript を挿入する」を参照してください。

もう 1 つのオプションは、AJAX を使用してサーバー側のコードを呼び出すことです (コード ビハインドの代わりに)。その後、シーケンスを自分で決定できます。ASP.NET を使用した AJAX の詳細については、http://www.asp.net/ajax を参照してください

于 2013-09-19T09:55:27.310 に答える