使用JQuery在Asp.Net中的页面回发之前调用函数

时间:2015-10-14 05:03:36

标签: javascript jquery asp.net

我需要在Asp.Net中回发之前调用一个函数。无论如何使用JQuery做到这一点?

3 个答案:

答案 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

也许您可以使用正确的事件(保存更改,预加载,数据绑定等)执行类似的操作。希望它有所帮助!