0

aspx ページで、同じコントロールに対してonClientClickと を使用すると、イベントが最初に発生し、次に発生します。onClickonClientClickonClick

onClickイベント発火後に何かしたい。たとえば、Buttonコントロールの場合、そのクリック イベントのコードを記述しました(button1_click)。このコードの実行後、いくつかの jQuery 関数を起動する必要があります。誰でも私を助けることができますか?

4

3 に答える 3

2

ボタン クリック イベント ルーチンの最後で、Page.RegisterStartupScript を使用して、javascript を使用して JQuery 関数を呼び出します。リンクの例。

http://msdn.microsoft.com/en-us/library/system.web.ui.page.registerstartupscript.aspx

于 2012-05-24T13:28:58.283 に答える
1

onClientClick="PostData" だけを持つことができます

<script language="javascript">
  function PostData(){
     //do something here
     __doPostBack("triggerBTN", "@@@@" + _paymentPageData);
  }
</script>

あなたのaspxページに隠しボタンを追加します

 <asp:Button runat="server" ID="triggerBTN" Visible="false" />

コードビハインド ページで

var postBackArg = Request["__EVENTARGUMENT"];
        if (postBackArg != null)
            if (postBackArg.StartsWith("@@@@")) {
               //do your business logic here
            }

お役に立てば幸いです

于 2012-05-24T13:32:34.670 に答える
1

ページがポストバックされた後に jQuery 関数を呼び出したい場合は、いくつかの方法があります。

Page.RegisterStartupScriptそのうちの 1 つは、またはを使用していPage.RegisterClientScriptBlockます。これらはどちらも、ポストバック後に JavaScript をページに出力します。

私がよく行う別の方法は、ページにパブリック文字列を作成public string _JSし、.aspx ページに次のコードを作成することです。

<script>
    $(function(){ <%=_JS%> });
</script>

このようにして_JS文字列を作成すると、DOM がロードされた後に起動することがわかります。

于 2012-05-24T13:33:09.770 に答える