Jquery + asp.net延迟回发
jquery + asp.net delay postback
我想在LinkButton点击上实现一个slideUp jQuery效果,然后在页面上做回发。效果需要600ms才能完成。我遇到的问题是,在jQuery效果完成之前,页面已经进行了回发,所以jQuery脚本中途停止了。除了手动回发之外,还有什么方法可以延迟回发吗?
可以为slideup提供一个函数,该函数只在滑动完成时执行:
formDiv.slideUp('normal', function () {
$(form).submit();
});
可以将加载/重载页面的调用放在slideUp
动画的回调函数中。
类似:
$("#myElement").click(function() {
$("#otherElement").slideUp(600, function() {
// $("#form").submit(); // or
// window.location.assign("mypage.aspx");
});
})
如果你能把你的代码贴出来,我可以更详细地给你看。
您可以使用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>
相关文章:
- 借助asp.net验证或java脚本对多个文本进行验证
- java.net和javascript之间正则表达式的差异
- 可以简化嵌套的延迟Q Promises解析吗
- 将Javascript数组发送到控制器ASP.NET MVC
- ASP.NET通过单击JavaScript按钮触发c#事件
- 将数据从javascript文件导入VB.Net页面
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- 从javascript调用asp.net codebehind函数
- onclick函数需要双击,因为类分配延迟
- 更多延迟动画
- jQuery Error adadvisor.net
- 使用javascript的Asp.net内容占位符
- 获取ASP.NET Ajax Timer状态
- Asp.net MVC Angularjs 奇怪的延迟
- Javascript客户端从ASP.NET MVC后端延迟加载模型
- 使用 jQuery 延迟 .net 文件上传
- Asp.net MVC-从服务器推送延迟的客户端消息
- Javascript:DataTables.net,延迟加载取代分页
- Jquery + asp.net延迟回发
- 延迟javascript在asp.net MVC中的加载