Javascript 为什么';t在异步回发时调用此函数

Javascript 为什么';t在异步回发时调用此函数,javascript,c#,jquery,asp.net,gridview,Javascript,C#,Jquery,Asp.net,Gridview,我正在尝试为在我的页面上进行回发的内容创建加载屏幕,特别是从gridview的行单击中,该行单击进行回发并导致整个页面加载。我想有一些加载页面或加载页面上的代码片段。从google/stackoverflow中,我从其他帖子和资源中收集了这些信息 剧本 $(函数(){ //获取PageRequestManager的实例。 var prm=Sys.WebForms.PageRequestManager.getInstance(); //添加initializeRequest和endRequest

我正在尝试为在我的页面上进行回发的内容创建加载屏幕,特别是从gridview的行单击中,该行单击进行回发并导致整个页面加载。我想有一些加载页面或加载页面上的代码片段。从google/stackoverflow中,我从其他帖子和资源中收集了这些信息

剧本

$(函数(){
//获取PageRequestManager的实例。
var prm=Sys.WebForms.PageRequestManager.getInstance();
//添加initializeRequest和endRequest
添加初始化请求(prm\U initializeRequest);
prm.add_endRequest(prm_endRequest);
控制台日志(prm);
//在异步回发开始时调用
函数prm_InitializeRequest(发送方,参数){
console.log(“init sender”+sender);
}
//异步回发结束时调用
函数prm_EndRequest(发送方,参数){
console.log(“结束发送方:“+发送方”);
}
});
gridview/updatepanel

问题 脚本应该让我知道回发何时开始和结束,因此理论上,
prm_initializeRequest
允许我修改页面上的元素,以便在回发发生时创建自定义加载动画/详细信息,
prm_EndRequest
将让我知道回发何时结束,以便我知道何时结束自定义加载动画/细节


我用
ChildrenAsTriggers=“true”
创建了gridview触发器的行,但是当我回发时,我看不到我的
控制台.log
消息,这些消息让我知道这些函数实际上被调用了。如何使这些函数工作?

我发现为了执行这些函数,它们需要由事件触发。在我的gridview中,我添加了
触发器
,然后我的函数按预期工作

能否尝试将javascript代码移出$(函数(){})?据我所知,$(function(){})仅在初始加载时启动,更新面板中的后续部分更新不会触发$(function(){})@Chih HoAndyChou,当我这样做时,
Sys
无法在ScriptManager控制后移动脚本块。我只是试了一下,效果正如预期。@Chih HoAndyChou我只是试了一下,但还是没有达到预期效果。你能分享你的代码吗?
<script type="text/javascript">

    $(function () {

        // Get the instance of PageRequestManager.
        var prm = Sys.WebForms.PageRequestManager.getInstance();
        // Add initializeRequest and endRequest
        prm.add_initializeRequest(prm_InitializeRequest);
        prm.add_endRequest(prm_EndRequest);

        console.log(prm);
        // Called when async postback begins
        function prm_InitializeRequest(sender, args) {
            console.log("init sender " + sender);
        }

        // Called when async postback ends
        function prm_EndRequest(sender, args) {
            console.log("end sender: " + sender);    
        }

    });

</script>
<asp:UpdatePanel ID="actAddPanel" runat="server" 
updatemode="Conditional" 
ChildrenAsTriggers="true">
  <ContentTemplate>
     <asp:GridView></asp:GridView>
   </ContentTemplate>
</asp:UpdatePanel>