Asp.Net web表单文件上传(无flash控制)



chrome似乎将在今年年底停止对Flash控件的支持。我使用的是asp网络表单。我现有的系统是用闪光灯控制开发的。它显示如下。上传进度

上传文件

这是HTML表格

我从后面的代码添加控制器

System.Web.UI.HtmlControls.HtmlGenericControl UploadHolder = (System.Web.UI.HtmlControls.HtmlGenericControl)item.FindControl("UploadHolder");
System.Web.UI.HtmlControls.HtmlGenericControl cmdSpan = new System.Web.UI.HtmlControls.HtmlGenericControl("span");
RadAsyncUpload radAU = new RadAsyncUpload
{
ID = "teleriUpload" + Int_Crt,
MultipleFileSelection = Telerik.Web.UI.AsyncUpload.MultipleFileSelection.Disabled,
OnClientAdded = "OnClientFileUploading",
OnClientFileUploaded = "OnClientProgressUpdating",
OnClientFileUploadFailed = "OnClientFileUploadFailed",
OnClientFileUploading = "OnClientFileUploading",
CssClass = "ButtonBrowse" + ((submitDoc != null) ? " ButtonBrowseReplace" : " ButtonBrowseNew"),
OnClientProgressUpdating = "OnClientProgressUpdating",
ClientIDMode = System.Web.UI.ClientIDMode.Static,
MaxFileSize = Int32.Parse(criteria["Size"].ToString()),
EnableFileInputSkinning = false,
AllowedFileExtensions = fileTypes.Split(','),
OnClientFileUploadRemoving = "OnClientFileUploadRemoving",
OnClientFileUploadRemoved = "OnClientFileUploadRemoved",
EnableInlineProgress = true,
TemporaryFolder = Server.MapPath("~/"),
ManualUpload = true,
HideFileInput = true
};
cmdSpan.Controls.Add(radAU);

我需要像我现有的控制器在chrome上显示的那样显示这个控制器。我正在使用Telerik RadAsyncUpload控件。但它总是显示如下。在此处输入图像描述上传的列表显示在控制器附近。我需要像以前一样把它移到我的上传文件列。请帮助我在之前有人做过这件事

最好为控件分配更多的空间以正确渲染。可以增加其父元素/容器的"宽度"one_answers"高度"吗?

此外,您可以使用DevTools HTML和CSS检查器来找出导致问题的CSS类并覆盖它。查看我们为此类情况创建的博客文章:

https://www.telerik.com/blogs/improve-your-debugging-skills-with-chrome-devtools#inspect-生成的html控制

https://www.telerik.com/blogs/improve-your-debugging-skills-with-chrome-devtools#see-应用样式

您可以通过设置DisablePlugins="true"属性来禁用闪存,如中所述https://docs.telerik.com/devtools/aspnet-ajax/controls/asyncupload/functionality/disable-plugins.

请注意,在现代浏览器中,上传是在浏览器的FileAPI的帮助下进行的,只有在IE中才使用表单进行上传。

来自Telerik 的朗姆酒

最新更新