Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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
Asp.net UpdateProgress赢得';使用javascript刷新UpdatePanel时不显示_Asp.net_.net_Ajax_Webforms_Updatepanel - Fatal编程技术网

Asp.net UpdateProgress赢得';使用javascript刷新UpdatePanel时不显示

Asp.net UpdateProgress赢得';使用javascript刷新UpdatePanel时不显示,asp.net,.net,ajax,webforms,updatepanel,Asp.net,.net,Ajax,Webforms,Updatepanel,我有一个UpdatePanel,更新面板中有一个按钮。updatepanel还绑定了updateprogress控件,以便在updatepanel执行回发时显示加载图形 如果我单击更新面板中的按钮,那么进度加载器就会显示得很好。但是,如果我用jQuery选择按钮并执行.click()操作,则不会显示加载程序。该面板确实回发并正确加载内容,但进度加载程序不会触发 你知道为什么会这样吗?我从来没有找到这个问题的答案,但这并不重要。我了解到更新面板一次只会出于某种原因发出一个请求。页面生命周期和视图状

我有一个UpdatePanel,更新面板中有一个按钮。updatepanel还绑定了updateprogress控件,以便在updatepanel执行回发时显示加载图形

如果我单击更新面板中的按钮,那么进度加载器就会显示得很好。但是,如果我用jQuery选择按钮并执行
.click()
操作,则不会显示加载程序。该面板确实回发并正确加载内容,但进度加载程序不会触发


你知道为什么会这样吗?

我从来没有找到这个问题的答案,但这并不重要。我了解到更新面板一次只会出于某种原因发出一个请求。页面生命周期和视图状态不能中断,因此一次只能发出一个异步请求


MVC的胜利。

我从来没有找到这个问题的答案,但这并不重要。我了解到更新面板一次只会出于某种原因发出一个请求。页面生命周期和视图状态不能中断,因此一次只能发出一个异步请求


MVC获胜。

我刚刚尝试了你的方案。在这里很好用

这是html

    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <asp:UpdateProgress runat="server" ID="UpdateProgress1">
                <ProgressTemplate>
                    <img src="Images/ajax-loader.gif" />
                </ProgressTemplate>
            </asp:UpdateProgress>
            <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
        </ContentTemplate>
    </asp:UpdatePanel>

    <input id="btnTest" title="JQuery Click" onclick="ClickButton1()" type="button"  value="JQuery Click" />

    <script type="text/javascript">
        function ClickButton1() {     
      //  alert('#<%=Button1.ClientID %>');
        $('#<%=Button1.ClientID %>').click();
        }
    </script>

我刚刚试过你的方案。在这里很好用

这是html

    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <asp:UpdateProgress runat="server" ID="UpdateProgress1">
                <ProgressTemplate>
                    <img src="Images/ajax-loader.gif" />
                </ProgressTemplate>
            </asp:UpdateProgress>
            <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
        </ContentTemplate>
    </asp:UpdatePanel>

    <input id="btnTest" title="JQuery Click" onclick="ClickButton1()" type="button"  value="JQuery Click" />

    <script type="text/javascript">
        function ClickButton1() {     
      //  alert('#<%=Button1.ClientID %>');
        $('#<%=Button1.ClientID %>').click();
        }
    </script>

这对我不管用。另外,UpdateProgress是否通常位于UpdatePanel之外?(我两次都试过了,但都没有对我起作用;UpdatePanel起作用,但UpdateProgress不起作用:()。这对我不起作用。另外,UpdateProgress不是通常放在UpdatePanel之外吗?(我两次都试过,但都没有对我起作用;UpdatePanel起作用,但UpdateProgress不起作用:())。