FileUpload状态指示器ASP.Net C#

时间:2010-01-22 01:51:09

标签: c# asp.net ajax file-upload status

还有其他类似的帖子,但他们都想要一个进度条。我不在乎。

我可能最终会购买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" />

只需一个文件上传控件和一个上传文件的按钮。

我只需要让用户知道它正在忙着发送文件。

2 个答案:

答案 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以合理的时间间隔查询您的服务器,看看您尝试上传的文件是否存在,并根据响应显示适当的指示。