还有其他类似的帖子,但他们都想要一个进度条。我不在乎。
我可能最终会购买Ajax Uploader,但我想知道是否有办法让用户知道文件是否正在上传过程中。我尝试了一个Ajax ProgressIndicator但是它不起作用......文件上传部分有效,但是progresscontent没有显示。
以下是没有Ajax的情况:
<asp:FileUpload onchange="clickTheButton();" ID="FileUpload1" runat="server" />
<asp:Button ForeColor="#ffffff" BackColor="#ffffff" BorderColor="#ffffff" BorderWidth="0"
ID="Button1" runat="server" Text="Add Image" OnClick="AddImage_Click" />
只需一个文件上传控件和一个上传文件的按钮。
我只需要让用户知道它正在忙着发送文件。
答案 0 :(得分:4)
为什么不在页面上创建一些隐藏元素,如下所示:
<div id="loadingDiv" style="display: none;">Please wait, uploading file...</div>
然后在上传按钮的OnClientClick中,返回如下函数:
function displayWaitingMessage(){
document.getElementById('loadingDiv').style.display = 'block';
return true;
}
应显示消息,然后继续回发以上传文件。
答案 1 :(得分:0)
只需使用Ajax以合理的时间间隔查询您的服务器,看看您尝试上传的文件是否存在,并根据响应显示适当的指示。