Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.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# 更新进度GIF图像可以';当我单击Modal pop Extender中的按钮时,将无法显示_C#_Javascript_Asp.net - Fatal编程技术网

C# 更新进度GIF图像可以';当我单击Modal pop Extender中的按钮时,将无法显示

C# 更新进度GIF图像可以';当我单击Modal pop Extender中的按钮时,将无法显示,c#,javascript,asp.net,C#,Javascript,Asp.net,我有一个问题,当我单击Modal Pop Extender中的按钮时,无法显示更新进度GIF图像 Aspx代码为: <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="UpdatePanel1">

我有一个问题,当我单击Modal Pop Extender中的按钮时,无法显示更新进度GIF图像

Aspx代码为:

<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="UpdatePanel1">
    <ProgressTemplate>
        <img src="ajax-loader.gif"  />
    </ProgressTemplate>
</asp:UpdateProgress>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
        <asp:Button ID="Button2" runat="server" Text="Button" />
        <asp:Panel ID="Panel1" runat="server">
            <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
        </asp:Panel>
        <asp:ModalPopupExtender PopupControlID="Panel1" TargetControlID="Button2" ID="mpeConfirm"
            runat="server">
        </asp:ModalPopupExtender>
    </ContentTemplate>
</asp:UpdatePanel>

在谷歌搜索一天后。我做到了:)。解决办法很简单,真的很棒

首先,我在设计器中做了一个简单的修改。我刚刚将更新面板移动到Modalpop Extender面板控件中,如下所示:

<asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <asp:UpdateProgress ID="UpdateProgress1" runat="server">
        <ProgressTemplate>
            <img src="ajax-loader.gif" />
        </ProgressTemplate>
    </asp:UpdateProgress>
    <asp:Button ID="Button2" runat="server" Text="Button" />
    <asp:Panel ID="Panel1" runat="server">
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <asp:Button ID="Button1" runat="server" Text="panel" OnClick="Button1_Click" />
            </ContentTemplate>
        </asp:UpdatePanel>
    </asp:Panel>
    <asp:ModalPopupExtender ID="modalExtender" runat="server" PopupControlID="Panel1"
        TargetControlID="Button2">
    </asp:ModalPopupExtender>
非常感谢“Hitesh Sharma”和他通过这个有用的链接对类似问题的回答:

<asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <asp:UpdateProgress ID="UpdateProgress1" runat="server">
        <ProgressTemplate>
            <img src="ajax-loader.gif" />
        </ProgressTemplate>
    </asp:UpdateProgress>
    <asp:Button ID="Button2" runat="server" Text="Button" />
    <asp:Panel ID="Panel1" runat="server">
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <asp:Button ID="Button1" runat="server" Text="panel" OnClick="Button1_Click" />
            </ContentTemplate>
        </asp:UpdatePanel>
    </asp:Panel>
    <asp:ModalPopupExtender ID="modalExtender" runat="server" PopupControlID="Panel1"
        TargetControlID="Button2">
    </asp:ModalPopupExtender>
protected void Button1_Click(object sender, EventArgs e)
{
    string script ="document.getElementById(";
    script += "'";
    script+=Panel1.ClientID;
    script += "'";
    script+=").style.display='none';";
    ScriptManager.RegisterStartupScript(this, this.GetType(), "A",script , true);
    System.Threading.Thread.Sleep(2000);

}