我正在编写一个aspx
页面,并试图使用UpdateProgress
向用户显示消息,这是因为用户在页面更新时单击页面上的按钮。当我单击页面上的按钮时,未显示任何消息,使我相信UpdateProgress
无法正常工作。
我正在通过以下链接指导如何使用UpdateProgress
:https://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的一个实例添加到页面中。
这使我认为此代码行包含在此页面所继承的页面中。如果有人可以根据需要从我的代码中添加/更改/减去的内容来指示我正确的方向,以便在用户单击按钮后向用户显示该页面正在处理的信息,我将不胜感激。预先感谢。