我需要在Asp.Net中回发之前调用一个函数。无论如何使用JQuery做到这一点?
答案 0 :(得分:1)
您可以在代码中使用以下jQuery脚本在beginRequest中调用您的函数。您必须将这些控件的 AutoPostBack 属性设置为true,以便在回调函数调用之前启动此属性
<script type="text/javascript">
jQuery(function ($) {
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_beginRequest(function (source, args) {
// YOUR FUNCTION CALL HERE such as display processing/loading prompt/div
});
prm.add_endRequest(function (source, args) {
// any other code you want to execute after the post back finishes such as hiding processing/loading prompt/div
});
});
</script>
请务必在页面中添加 ScriptManager和UpdatePanel 。有关详细信息,请查看此MSDN reference
答案 1 :(得分:0)
您可以使用以下代码
$(document).ready(function() {
$("form").submit(function() {
// do the extra stuff here
//return true to submit the form
//return false if do not want to submit form
});
});
答案 2 :(得分:0)
使用Page_Load事件在服务器端调用jquery函数的示例:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
'"Expandir Compras" its the Unique identifier of the script code
ScriptManager.RegisterStartupScript(Me, [GetType](), "Expandir Compras", "$('#collapseCompras').collapse('show');", True)
End Sub
也许您可以使用正确的事件(保存更改,预加载,数据绑定等)执行类似的操作。希望它有所帮助!