1

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

我可能最终会购买 Ajax Uploader,但我想知道是否有办法让用户知道文件是否正在上传。我尝试了 Ajax ProgressIndicator,但它不起作用......文件上传部分有效,但没有显示进度内容。

这是我没有 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" />

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

我需要的只是一种让用户知道它正忙于发送文件的方法。

4

2 回答 2

4

为什么不像这样在页面上创建一些隐藏元素:

<div id="loadingDiv" style="display: none;">Please wait, uploading file...</div>

然后在上传按钮的 OnClientClick 中,返回如下函数:

function displayWaitingMessage(){
    document.getElementById('loadingDiv').style.display = 'block';
    return true;
}

应该显示消息,然后继续回发以上传文件。

于 2010-01-22T17:08:41.020 回答
0

只需使用 Ajax 以合理的时间间隔查询您的服务器,以查看您尝试上传的文件是否存在,并根据响应显示适当的指示。

于 2010-01-22T01:53:35.553 回答