不知道还需要什么才能使UpdateProgress正常工作

时间:2018-12-26 20:15:31

标签: asp.net

我正在编写一个aspx页面,并试图使用UpdateProgress向用户显示消息,这是因为用户在页面更新时单击页面上的按钮。当我单击页面上的按钮时,未显示任何消息,使我相信UpdateProgress无法正常工作。

我正在通过以下链接指导如何使用UpdateProgresshttps://ajax.net-tutorials.com/controls/updateprogress-control/

这是我的代码:

<ajaxToolKit:TabContainer ID="mainTabContainer" runat="server" >            
    <ajaxToolKit:TabPanel ID="mainTabMedicaidData" runat="server" HeaderText="Medicaid Data">
        <ContentTemplate>
            <ajaxToolKit:TabContainer ID="MedicaidDataSubTabContainer" runat="server">          
                <ajaxToolKit:TabPanel ID="mainTabUserAdmin" runat="server" HeaderText="Upload Student Data">
                    <ContentTemplate>
                        <asp:UpdatePanel ID="StudentReportPanel" runat="server" UpdateMode="conditional">   
                            <ContentTemplate>
                                <asp:Label ID="lblUploadMessage" runat="server"  Font-Size="X-Small" ForeColor="Red" ></asp:Label>                      
                                <br />            
                                <div class="formRow">            
                                <asp:UpdatePanel ID="UploadPanel1" runat="server" UpdateMode="Conditional">
                                    <Triggers>
                                    <asp:PostBackTrigger ControlID ="uxUploadExcel" />
                                    </Triggers>
                                    <ContentTemplate>
                                        <asp:FileUpload id="filUpload2" type="file" name="filUpload2" runat="server" />
                                        <asp:Button id="uxUploadExcel" runat="server" Text="Upload"></asp:Button>
                                    </ContentTemplate>
                                </asp:UpdatePanel>
                            </ContentTemplate>
                        </asp:UpdatePanel>
                        <asp:UpdateProgress ID="UpdateProgress1UpdatePanel1" runat="server" AssociatedUpdatePanelID="UploadPanel1">
                            <ProgressTemplate>
                                Please Wait...                                  
                            </ProgressTemplate>
                        </asp:UpdateProgress>
                        <div style='padding:0px 0px 0px 10px'>
                            <span class="requiredField">*</span> Excel file only
                        </div>
                        </div>
                        <br />
                        <div class="formRow">
                        </div>
                        <asp:HiddenField ID="hidUserId" runat ="server" />
                    </ContentTemplate>
                </ajaxToolKit:TabPanel>
            </ajaxToolKit:TabContainer>    
        </ContentTemplate>
    </ajaxToolKit:TabPanel>
</ajaxToolKit:TabContainer>

根据我对UpdateProgress的了解,当我单击页面上的按钮时,它应该显示消息“ Please Wait ...”,但是单击该按钮时,则不会显示任何消息。我没有在代码中包含的一小段代码片段:

<asp:ScriptManager ID="ScriptManager1" runat="server" />

因为当我在页面中包含此错误时,我会收到此错误:

  

只能将ScriptManager的一个实例添加到页面中。

这使我认为此代码行包含在此页面所继承的页面中。如果有人可以根据需要从我的代码中添加/更改/减去的内容来指示我正确的方向,以便在用户单击按钮后向用户显示该页面正在处理的信息,我将不胜感激。预先感谢。

0 个答案:

没有答案