问题描述
我用的是vs2010写的程序要实现利用updatepanel和uploadfile实现上传不刷新效果代码是<asp:UpdatePanelID="UpdatePanel1"runat="server"UpdateMode="Conditional"><Triggers><asp:PostBackTriggerControlID="btnUpload"/></Triggers><ContentTemplate><asp:FileUploadID="FileUpload1"runat="server"Width="400px"/><asp:ButtonID="btnUpload"runat="server"Text="上传"OnClick="btnUpload_Click"/></ContentTemplate></asp:UpdatePanel>网上其它人也是这么做的能实现局部刷新,为什么我的不能呢我的.net版本4.03.5等其它版本都试过了都是不行求高手解答
解决方案
解决方案二:
这样的代码是不能实现无刷新的,你可以上传到隐藏的iframe实现不刷新界面
解决方案三:
我不知道代码怎么写的啊
解决方案四:
我不知道代码怎么写的啊
解决方案五:
给推荐一个上传工具:
解决方案六:
<asp:UpdatePanelID="UpdatePanelBtn"runat="server"><ContentTemplate><asp:ButtonID="BtnUpload"runat="server"Text="上传(&U)"Width="72px"AccessKey="U"ToolTip="按Alt+U上传"OnClick="BtnUpload_Click"/></ContentTemplate><Triggers><asp:PostBackTriggerControlID="BtnUpload"/></Triggers></asp:UpdatePanel><asp:UpdatePanelID="UpdatePanel"runat="server"><ContentTemplate><tableid="tableStyle"><trstyle=""><tdstyle="color:Red;">上传文件</td><tdstyle="width:80%;border:1pxsolid#9FD6FF;"><asp:FileUploadID="FileUpload_XJ"runat="server"Width="90%"/></tr></table></ContentTemplate></asp:UpdatePanel>
protectedvoidBtnUpload_Click(objectsender,EventArgse){if(this.FileUpload_XJ.HasFile){stringfilename=FileUpload_XJ.PostedFile.FileName;if(filename==""||filename==null){CommonHelper.Show("请选择上传文件!",this.UpdatePanelBtn);return;}stringextName=System.IO.Path.GetExtension(filename);//获取if(extName.ToUpper()!=".XLS"&&extName.ToUpper()!=".XLSX"){CommonHelper.Show("请上传Excel格式(2003或2007版本)的文件!",this.UpdatePanelBtn);return;}FileInfofileInfo=newFileInfo(filename);stringtmpPath=WCCS.pfc.TmpDataManager.GetTmpPath();//获取Temp文件夹路径if(!Directory.Exists(tmpPath))Directory.CreateDirectory(tmpPath);//如果不存在,创建这个文件夹//上传并保存路径----------------------------stringtime=System.DateTime.Now.ToString("yyyyMMddHHmmssffff");//获取时间stringwebFilePath=HttpContext.Current.Server.MapPath("..\temp\"+time+extName);//服务器端文件路径stringdataFile=Path.Combine(tmpPath,webFilePath);FileUpload_XJ.SaveAs(dataFile);//------------------------------------------DataSetdsResult=newDataSet();try{dsResult=commonHelper.GetDS(webFilePath,extName);}catch(Exceptionex){CommonHelper.Show(ex.Message,this.UpdatePanelBtn);}}else{CommonHelper.Show("你没有选择文件,操作无效!",this.UpdatePanelBtn);}}
试试看。。
解决方案七:
你这代码可以实现上传但是还是实现不了无刷新啊