[英]jquery + asp.net delay postback
我想在LinkButton上實現一個slideUp jQuery效果,然后在頁面上進行回發。 效果需要600ms才能完成。 我遇到的問題是,在jQuery效果完成頁面之前已經回發了,所以jQuery腳本在中途停止了。 有沒有辦法延遲回發,然后進行手動回發?
可以提供一個僅在滑動完成時執行的滑動功能:
formDiv.slideUp('normal', function () {
$(form).submit();
});
您可以使用return false
阻止PostBack事件。 然后通過使用它的UniqueID
調用具有正確LinkButton名稱的__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.