【问题标题】:UpdateProgress not appearing on second click of same buttonUpdateProgress 未出现在第二次单击同一按钮时
【发布时间】:2017-12-16 14:59:32
【问题描述】:

当我单击按钮 btnSubmit 时,UpdateProgress 第一次出现。但是当我下次单击相同的按钮时,UpdateProgress 没有出现。但所有其他事情都运作良好。我在向客户端发送电子邮件时使用此 UpdateProgress 显示 GIF 图像。对于第一个客户端 UpdateProgress 出现,但第二个到其他 'n' UpdateProgress 没有出现。请帮助我在 Stack Overflow 中第二次问这个问题

下面的代码显示了我的 UpdateProgress

 <asp:UpdatePanel ID="up1" runat="server">
        <ContentTemplate>
            <asp:UpdateProgress ID="updProgress"
                runat="server">
                <ProgressTemplate>
                    <div class="modal">
                        <div class="center">
                            <span style="padding-left: 10px"><b>Please Wait..</b></span>
                            <img alt="" src="../images/Preloader_3.gif" width="50" height="50" />
                        </div>
                    </div>
                </ProgressTemplate>
            </asp:UpdateProgress>
        </ContentTemplate>
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="btnSubmit" EventName="Click" />
        </Triggers>
    </asp:UpdatePanel>

下面的代码显示了触发 UpdateProgress 的按钮

 <asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <Triggers>
    <asp:AsyncPostBackTrigger ControlID="btnSubmit" EventName="Click" />
    </Triggers>
    <ContentTemplate>
    <div class="form-group row">
        <div class="col-sm-6">
            <div class="col-sm-6">
                <asp:Button ID="btnSubmit" OnClick="btnSubmit_Click"
                    OnClientClick="javascript:return btnSubmit();" CssClass="btn btn-primary"
                    runat="server" Text="Submit" />
                <a href="assignment.aspx?sid=<%=Request.QueryString["sid"] %>" class="btn btn-default">Cancel</a>
            </div>
        </div>
    </div>
    </ContentTemplate>
    </asp:UpdatePanel>

CS 背后的代码

 protected void btnSubmit_Click(object sender, EventArgs e)
    {
        updProgress.Visible = true;
        SendEmail(Convert.ToInt32(drpDiv.Text));
        updProgress.Visible = false;
    }

【问题讨论】:

    标签: c# updatepanel updateprogress


    【解决方案1】:

    您必须将更新进度放在更新面板之外并与更新进度相关联。您可以创建另一个更新面板来触发您的按钮,自动回发为真。

    <asp:UpdateProgress ID="UpdateProgress1" runat="server" 
                        AssociatedUpdatePanelID="UpdatePanel1">
    <ProgressTemplate>
        <!-- Place your Message here -->
    </ProgressTemplate>
    </asp:UpdateProgress>
    
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <asp:Button ID="btnSubmit" OnClick="btnSubmit_Click" runat="server" 
                        AutoPostBack="true" />
        </ContentTemplate>
    </asp:UpdatePanel>
    
    <asp:UpdatePanel ID="UpdatePanel2" runat="server">
    <ContentTemplate>
        <!-- You can put some controls here -->
    </ContentTemplate>
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="btnSubmit" EventName="Click" />
        </Triggers>
    </asp:UpdatePanel>
    

    或者,第二种方法是:

    <asp:UpdateProgress ID="UpdateProgress1" runat="server" 
                        AssociatedUpdatePanelID="UpdatePanel1">
        <ProgressTemplate>
            <!-- Place your Message here -->
        </ProgressTemplate>
    </asp:UpdateProgress>
    
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <asp:Button ID="btnSubmit" OnClick="btnSubmit_Click" runat="server" 
                        AutoPostBack="true" />
        </ContentTemplate>
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="btnSubmit" EventName="Click" />
        </Triggers>
    </asp:UpdatePanel>
    

    【讨论】:

    • @Asid.Ali 我按照上面的第二种方法修改了我的代码,但没有用。我还是有麻烦。感谢您的回复
    • @Asid.Ali 我发现问题是,如果我第二次上传文件,UpdateProgress 不起作用。否则它会出现。也就是说,如果我在不上传图片的情况下单击 btnsubmit,那么 updateprogress 可以工作.. 你能帮帮我吗
    • 您还创建了一个 postbacttrigger 并将您的 FileUpload 控件及其事件名称提供给 ID。

    • 抱歉我的错误你的意思是 btnUpload。但事件名称不是 PostBackTrigger 的有效属性
    • Ali 当我从后面的代码中删除可见性控件时得到了结果。感谢您的支持
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多