我想在客户端的每个回发中运行代码。是否有事件或需要做的事情?在ASP.NET中,如何在客户端挂钩回发事件
1
A
回答
2
如果你只是处理表单的提交事件,你不一定会捕获每个__doPostBack()
。例如,触发UpdatePanel刷新的__doPostBack()
不会提交表单。你能确保你知道每次调用__doPostBack()
一种方法是重新定义它:
var oldDoPostBack = __doPostBack;
function __doPostBack(eventTarget, eventArgs) {
// Your code here, which will execute before __doPostBack,
// and could conditionally cancel it by returning false.
oldDoPostBack(eventTarget, eventArgs);
}
只是一定要做到这一点靠近页面末尾或在的document.ready类型的事件,所以你可以肯定__doPostBack是在你尝试这个时定义的。
-1
每个aspx页面上都有一个javascript __doPostBack()方法,由ASP.NET生成。所以你可以使用它
+0
是的,但我怎么让__doPostBack()运行我的代码。 – nima 2011-06-09 08:56:15
1
asp.net的工作方式是整个页面是一种形式。因此,在提交表单之前(这是回发事件的真正原因),我需要附加表单提交事件,返回false以防止提交表单,执行客户端代码,然后提交使用JavaScript形式。
您可以使用jQuery很容易地做到这一点:http://api.jquery.com/submit/
让我知道如果你需要更多的帮助。
1
Dave Ward的回答几乎适用于我,但无论出于何种原因(Telerik?),它创建了对__doPostBack调用的无限循环。所以相反,我用下面的代码:
function __doPostBack_Custom(eventTarget, eventArgs) {
// Your code here, which will execute before __doPostBack,
// and could conditionally cancel it by returning false.
oldDoPostBack(eventTarget, eventArgs);
}
var oldDoPostBack = window.__doPostBack;
window.__doPostBack = __doPostBack_Custom;
相关问题
- 1. ASP.NET MVC2 - 挂钩到客户端验证
- 2. SVN客户端发布提交挂钩
- 3. SVN客户端挂钩
- 4. Perforce客户端预挂钩
- 5. 颠覆客户端预先挂钩
- 6. 客户端挂钩脚本执行
- 7. AnkhSVN客户端预犯挂钩
- 8. 流星onConnection客户端挂钩?
- 9. 客户端事件库(asp.net)
- 10. 如何在AJAX回发到ASP.NET客户端后返回数据?
- 11. 在客户端发起git钩子
- 12. 如何挂钩键事件
- 13. 如何触发onError客户端事件
- 14. 挂接到SMTP客户端事件
- 15. 如何在ASP.NET MVC中将XML文件发送到客户端
- 16. Subversion客户端挂钩不显示回显
- 17. Post-commit挂钩向客户端发送错误消息
- 18. 在WCF终止客户端请求之前挂钩到WCF
- 19. 挂钩在黑莓中重画事件
- 20. 服务器点击事件不会在客户端点击事件后触发在asp.net中返回true
- 21. 挂钩Outlook事件
- 22. 代码触发器或挂钩在ASP.Net
- 23. 客户端JS和ASP.NET回发
- 24. ASP.Net MVC 2.0客户端验证回发
- 25. ASP.NET访问客户端更新回发
- 26. 如何在调用WCF服务时触发事件(客户端)
- 27. 从win32事件挂钩C++回调
- 28. hg客户端和服务器端挂钩
- 29. 在回发后向客户端发送通知ASP.NET
- 30. DropDownList上的ASP.Net客户端事件?
谢谢,这就是我想要的。 – nima 2011-06-10 08:08:41
只需注意...... asp:按钮控件呈现为“提交”按钮,不要调用__doPostBack。 – Riko 2011-12-02 15:43:02
@Riko:这是一个很好的观点。一种减轻按钮控制的方法是将其UseSubmitBehavior属性设置为false。然后,他们将在其提交元素的onclick处理程序中的__doPostBack()脚本中呈现。 – 2011-12-02 16:30:28