我正在使用带有剑道控件的MVC。
{
@(Html.Kendo().Upload()
.Name("fileuploaddocs")
.Multiple(true)
.ShowFileList(true)
.Events(events => events.Select("fileuploaddocs_onSelect"))
.Events(events => events.Upload("fileuploaddocs_onUpload"))
.Events(events => events.Success("fileuploaddocs_onSuccess"))
.Events(events => events.Error("fileuploaddocs_onError")
.Async(async => async
.Save("Save", "Document")
.Remove("Remove", "Document")
.AutoUpload(true)
)
)
在除IE之外的每个浏览器中,都有一个动态添加的进度条和百分比跨度。如何在IE中强制显示进度条或百分比跨度?提前感谢!
您没有指定您使用的IE版本,因此我认为它可能是8,9或更早。
缺少进度条,因为剑道上传使用 HMTL5 文件 API 来跟踪文件上传的进度。这就是为什么它在现代浏览器中可见的原因,例如使用HTML5的Chrome,Firefox。在较旧的IE版本中,iframe上传使用回退方法,不幸的是,该方法不支持进度条功能。
根据MSDN,IE 10中添加了 http://msdn.microsoft.com/en-us/library/ie/hh673542%28v=vs.85%29.aspx 文件API支持,因此它应该在那里工作。但这是IE,所以你永远不知道:)
我已经用我的IE8对 http://demos.telerik.com/aspnet-mvc/upload/async 运行了测试,但进度条没有按预期工作。
所以总结一下。即使您强制显示进度条,上传完成后它仍然会一次性从 0% 变为 100%,并且不会显示实际进度。