加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – UpdateProgress不适用于触发器属性内部的按钮

发布时间:2020-12-16 06:49:54 所属栏目:asp.Net 来源:网络整理
导读:asp:UpdatePanel ID="Upnl1" runat="server" UpdateMode="Conditional"ContentTemplate table width="100%"tr td align="center" colspan="3" asp:Button ID="btnShowReport" runat="server" CssClass="ButtonClassLong" SkinID="LargeButton" Text="Show Re
<asp:UpdatePanel ID="Upnl1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
      <table width="100%"><tr>
                            <td align="center" colspan="3">
                                <asp:Button ID="btnShowReport" runat="server" CssClass="ButtonClassLong" SkinID="LargeButton"
                                    Text="Show Report" OnClick="btnShowReport_Click"   TabIndex="15" />
                                <asp:Button ID="btnClear" runat="server" CssClass="ButtonClass" Text="Clear" OnClick="btn_Click"
                                    TabIndex="16" />
                                <asp:Button ID="btnClose" runat="server" CssClass="ButtonClass" OnClick="btnClose_Click"
                                    Text="Close" CausesValidation="False" TabIndex="17" />
                                <asp:CheckBox ID="ChkPrint" Text="Print View" runat="server" TabIndex="14" />
                            </td>
                        </tr>
                    </table></ContentTemplate>
<Triggers>
     <asp:PostBackTrigger ControlID="btnShowReport" />
</Triggers></asp:UpdatePanel><asp:UpdateProgress ID="UpdateProgress" runat="server">
            <ProgressTemplate>
                <asp:Image ID="Image1" ImageUrl="~/App_Themes/RIBO/Images/Progress.gif" AlternateText="Processing"
                    runat="server" />
            </ProgressTemplate>
        </asp:UpdateProgress>

这是我的编码,我的问题是当我点击清除按钮时更新进度运行良好,当我点击btnShowReport它不会工作.

如何显示触发器属性内的按钮单击事件的更新进度.

解决方法

问题是AssociatedUpdatePanelID.你没有为你的’UpdateProgress`设置Associateid

在UpdateProgress上设置它

<asp:UpdateProgress ID="UpdateProgress" runat="server"  AssociatedUpdatePanelID="Upnl1">

按照MSDN

The UpdateProgress control renders a element that is displayed or hidden
depending on whether an associated UpdatePanel control has caused an
asynchronous postback. For initial page rendering and for synchronous
postbacks,the UpdateProgress control is not displayed.

编辑:

原因是< asp:PostBackTrigger ControlID =“btnShowReport”/>

这将导致整页回发.您应该将触发器更改为

<asp:AsyncPostBackTrigger ControlID="btnShowReport" />

它会为你完成工作……如果你能阅读引用的陈述,你也可以自己解决它……

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读