簡體   English   中英

jquery + asp.net延遲回發

[英]jquery + asp.net delay postback

我想在LinkBut​​ton上實現一個slideUp jQuery效果,然后在頁面上進行回發。 效果需要600ms才能完成。 我遇到的問題是,在jQuery效果完成頁面之前已經回發了,所以jQuery腳本在中途停止了。 有沒有辦法延遲回發,然后進行手動回發?

可以提供一個僅在滑動完成時執行的滑動功能:

formDiv.slideUp('normal', function () {
    $(form).submit();
  });

您可以使用return false阻止PostBack事件。 然后通過使用它的UniqueID調用具有正確LinkBut​​ton名稱的__doPostBack手動調用按鈕的PostBack。

<script type="text/javascript">
    function myFunction() {
        //do stuff
        setTimeout(function () { delayedPostBack(); }, 1000);
    }

    function delayedPostBack() {
        __doPostBack('<%= LinkButton1.UniqueID %>', '');
    }
</script>

<asp:LinkButton ID="LinkButton1" runat="server" OnClientClick="myFunction(); return false;" OnClick="LinkButton1_Click">LinkButton</asp:LinkButton>

您可以在slideUp動畫的回調函數中調用加載/重新加載頁面。

就像是:

$("#myElement").click(function() {
    $("#otherElement").slideUp(600, function() {
        // $("#form").submit(); // or
        // window.location.assign("mypage.aspx");
    });
})

如果您可以發布代碼,則可以向您詳細介紹。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM