Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 搜索类似提交完成事件的内容以关闭加载程序_C#_Javascript_Jquery_Asp.net_Webforms - Fatal编程技术网

C# 搜索类似提交完成事件的内容以关闭加载程序

C# 搜索类似提交完成事件的内容以关闭加载程序,c#,javascript,jquery,asp.net,webforms,C#,Javascript,Jquery,Asp.net,Webforms,我正在尝试在我的asp.net webforms应用程序上使用loader。 我的javascript加载程序: function loading() { $("#loading").show(); } function loaded() { $("#loading").hide(); } html加载器 <div id="loading">

我正在尝试在我的asp.net webforms应用程序上使用loader。 我的javascript加载程序:

        function loading() {
            $("#loading").show();
        }

        function loaded() {
            $("#loading").hide();
        }
html加载器

    <div id="loading">
         <span id="MessageLoader">Loading...</span>
         <img id="imgLoading" src="../Skin/images/blue-ajax-loader.gif" />
    </div> 
其次,我使用了我的页面拥有的一个资源:我系统中的每个页面都继承了codebehind中的另一个页面,因此在父页面加载中,我将以下代码放在下面:

        $('a').click(function () {
              if ($(this).attr('href') != '#'){
                 loading();
              }
        }
        ScriptManager.RegisterOnSubmitStatement(this, this.GetType(), "myscript", "loading();");
它比上一个工作得更好,它仍然使用PageBodyOnLoad事件关闭加载程序,但仍然存在一个问题,当我提交试图下载文件时,它不会在页面上进行回发,因此它不会放下加载程序。
那么,我能做些什么呢?我搜索了一些东西,比如提交完整的事件,但没有成功。我的ideia将提交完成事件放在父页面上,但我需要知道该事件。如果您想给我另一个想法,我将不胜感激。

打开新选项卡/窗口时,您的当前页面将变成新选项卡/窗口中的页面。上一页的loader需要做什么?第二,您的主文档现在如何才能加载新页面

注意:
click
事件立即触发,持续时间为0,因此没有任何回调

但如果您需要加载一段时间的gif并在一段时间后隐藏,您仍然可以设置超时功能


打开新选项卡/窗口时,当前页面将变为新选项卡/窗口中的页面。上一页的loader需要做什么?其次,您的主文档现在如何才能加载新页面?我的所有页面都在一个页面内(不是母版页),并且它们都在框架内使用。当我的页面进行回发时,我的body onload事件中有load函数,因此它是可靠的。如果我设置setTimeout,它将不可靠,但是如果我知道如何验证浏览器是否忙,我需要这个超时
$('a').click(function () {
              if ($(this).attr('href') != '#'){
                  loading();
                  setTimeout(loaded, 3000); //3 secs
              }

});