Tag: asyncfileupload

使用C#在asp.net中的Viewstate中没有获得价值?

我正在使用asyncfileupload控件上传文件,我在这样的视图状态中采用路径: protected void ProcessUpload(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e) { string name = System.IO.Path.GetFileName(e.FileName); string dir = Server.MapPath(“upload_eng/”); string path = Path.Combine(dir, name); ViewState[“path”] = path; engcertfupld.SaveAs(path); } 现在当我试图在buttonclick事件中保存该路径时,我没有获得viewstate的值: protected void btnUpdate_Click(object sender, EventArgs e) { string filepath = ViewState[“path”].ToString(); // GETTING NULL in filepath } 在这个文件路径中我得到null实际上我得到错误NULL REFERENCE EXCEPTION 我现在能做什么?

如何清除服务器端的文件上传文本(c#)

我想清除文件上传的文件路径。 文件上传在更新面板内,我使用的是AsyncFileUpload 。 如何清除文件并更改文件上载的背景颜色 btnAudUpload_Click方法 string filename =FileUpload.FileName; string Fullpath = Path.Combine(@”D:\Media”, filename); if (FileUpload.HasFile) { if (filename.ToLower().EndsWith(“mp4”)) { //Saving the file } else { //I want to clear the FileUpload content here } }

AsyncFileUpload回发会导致双重上传

我在网页上实现了AsyncFileUpload控件。 此网页要求上传的文件显示在GridView 。 GridView包含以下列:“ 文件名 ”,“ 机密 ”复选框和“ 删除 ”按钮以删除上载的文件。 由于AsyncFileUpload回发不执行整页回发,因此我需要在AsyncFileUpload控件的OnClientUploadComplete事件上“强制”回发,以便在上载文件后呈现gridview。 在OnClientUploadCompleteEvent ,我使用javascript来调用__doPostBack 。 在这个回发中,我只绑定我的GridView并显示文件信息(我不重新保存文件)。 问题: 在AsyncFileUpload的第一个“部分”回发上,文件已按预期成功上传。 在我用__doPostBack强制的第二个回发中,文件被重新上传。 您可以使用显示上传进度的Google Chromevalidation这一点。 行为如下: – 选择文件后,进度从0%增加到100%并上传文件。 – 此后,执行__doPostBack ,您可以再次看到上传进度从0%增加到100%。 如何确保Gridview已正确填充,但文件未上载两次? 我附上了一个包含问题的示例解决方案: https : //www.yousendit.com/download/MzZFc2ZBNDRrYUN4dnc9PQ