aspx ページで、同じコントロールに対してonClientClick
と を使用すると、イベントが最初に発生し、次に発生します。onClick
onClientClick
onClick
onClick
イベント発火後に何かしたい。たとえば、Button
コントロールの場合、そのクリック イベントのコードを記述しました(button1_click)
。このコードの実行後、いくつかの jQuery 関数を起動する必要があります。誰でも私を助けることができますか?
ボタン クリック イベント ルーチンの最後で、Page.RegisterStartupScript を使用して、javascript を使用して JQuery 関数を呼び出します。リンクの例。
http://msdn.microsoft.com/en-us/library/system.web.ui.page.registerstartupscript.aspx
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
}
お役に立てば幸いです
ページがポストバックされた後に jQuery 関数を呼び出したい場合は、いくつかの方法があります。
Page.RegisterStartupScript
そのうちの 1 つは、またはを使用していPage.RegisterClientScriptBlock
ます。これらはどちらも、ポストバック後に JavaScript をページに出力します。
私がよく行う別の方法は、ページにパブリック文字列を作成public string _JS
し、.aspx ページに次のコードを作成することです。
<script>
$(function(){ <%=_JS%> });
</script>
このようにして_JS
文字列を作成すると、DOM がロードされた後に起動することがわかります。