上传多个文件后,怎么动态的用HyperLink链接绑定,以便可以直接打开,~~~~在线等哦~~~~

问题描述

我在上传多个文件后,怎么动态的用HyperLink链接绑定(动态的创建HyperLink),使它在这页面上可以直接打开protectedvoidButton1_Click(objectsender,EventArgse){stringfilepath=Server.MapPath("upload")+"\";HttpFileCollectionuploadFiles=Request.Files;for(inti=0;i<uploadFiles.Count;i++){HttpPostedFilepostedFile=uploadFiles[i];try{if(postedFile.ContentLength>0){//Label1.Text+="文件#"+(i+1)+":"+System.IO.Path.GetFileName(postedFile.FileName)+"<br/>";postedFile.SaveAs(filepath+System.IO.Path.GetFileName(postedFile.FileName));Add();}}}}//动态创建HyperLink控件,但是代码有问题,没写好privatevoidAdd(){//HyperLinkhlk=newHyperLink();//hlk.ID=this.FileUpload1.FileName;//hlk.NavigateUrl=Server.MapPath("upload")+"\"+this.FileUpload1.FileName;//hlk.Text=this.FileUpload1.FileName;HyperLink[]lblArray;lblArray=newHyperLink[3];for(inti=0;i<3;i++){lblArray[i]=newHyperLink();lblArray[i].NavigateUrl=Server.MapPath("upload")+"\"+this.FileUpload1.FileName;lblArray[i].Text=this.FileUpload1.FileName;}this.Controls.Add(lblArray);//这里代码也出错,,最匹配的重载方法具有一些无效参数}

解决方案

解决方案二:
并且每次打开页面的时候我要它也都要绑定显示,既每次都可以直接查看有哪些个文件被上传,可链接查看
解决方案三:
//hlk.NavigateUrl=Server.MapPath("upload")+"\"+this.FileUpload1.FileName;不能用物理路径只能用相对路径
解决方案四:
this."page".Controls.Add(lblArray);加个page或者form容器之类的试试看。
解决方案五:
引用3楼zld_baggio的回复:

this."page".Controls.Add(lblArray);加个page或者form容器之类的试试看。

一样哦~~
解决方案六:
引用2楼suyiming的回复:

//hlk.NavigateUrl=Server.MapPath("upload")+"\"+this.FileUpload1.FileName;不能用物理路径只能用相对路径

也不行哦,页面上没有创建新的HyperLink控件
解决方案七:
lblArray[i].NavigateUrl=Server.MapPath("upload")+"\"+this.FileUpload1.FileName;看看这里取出来的值是相对路径吗
解决方案八:
没测试,大致这样protectedvoidButton1_Click(objectsender,EventArgse){stringfilepath=Server.MapPath("upload")+"\";HttpFileCollectionuploadFiles=Request.Files;for(inti=0;i<uploadFiles.Count;i++){HttpPostedFilepostedFile=uploadFiles[i];try{if(postedFile.ContentLength>0){postedFile.SaveAs(filepath+System.IO.Path.GetFileName(postedFile.FileName));HyperLinkhlk=newHyperLink();hlk.ID=this.FileUpload1.FileName;hlk.NavigateUrl=Server.MapPath("upload")+"\"+this.FileUpload1.FileName;hlk.Text=this.FileUpload1.FileName;this.Form.Controls.Add(hlk);}}finally{}}}
解决方案九:
引用6楼hebeijg的回复:

lblArray[i].NavigateUrl=Server.MapPath("upload")+"\"+this.FileUpload1.FileName;看看这里取出来的值是相对路径吗

是绝对的D:Webwanzhengupload2007072515304533.txt但是我改了NavigateUrl=@"~wanzheng/upload/"+this.FileUpload1.FileName;取出来是相对的啊~wanzheng/upload/20080316205746934.txt页面上没有创建一个HyperLink控件
解决方案十:
用PlaceHolder.
解决方案十一:
引用7楼amandag的回复:

没测试,大致这样protectedvoidButton1_Click(objectsender,EventArgse){stringfilepath=Server.MapPath("upload")+"\";HttpFileCollectionuploadFiles=Request.Files;for(inti=0;i<uploadFiles.Count;i++){HttpPostedFilepostedFile=uploadFiles[i];try{if(postedFil…

这样可以显示,但它就只能创建一个HyperLink,只链接一个最新上传的文件我想要效果的是把上传的文件可以显示链接,并且每次进去的时候也显示
解决方案十二:
PlaceHolder1.Controls.Add(hlk)

时间: 2024-08-01 04:24:30

上传多个文件后,怎么动态的用HyperLink链接绑定,以便可以直接打开,~~~~在线等哦~~~~的相关文章

文件上传功能,关闭网页后文件还能继续上传,再次打开网站的时候能显示文件的进度

问题描述 文件上传功能,关闭网页后文件还能继续上传,再次打开网站的时候能显示文件的进度 小弟,想开发一个b/s结构的文件上传功能,然后怎么能在关闭网页后文件还能继续上传 ,然后再次打开网站的时候能显示文件上传的进度,小弟先谢谢了! 解决方案 纯b/s肯定不行,浏览器关闭了谁去上传数据?只能是用activex去启动一个客户端程序,让它在后台上传文件. 解决方案二: 这个在B/S结构下是不能实现的,二楼的回答貌似是断点续传的实现,是你的想法? 建议你不要在这个想法上花心思了,没结果的, 冒昧问一下,

html 文件上传 要把选择后的文件放到文本框中,怎么放?

问题描述 html 文件上传 要把选择后的文件放到文本框中,怎么放? 我要把按钮后面的文件路径放到问本框中 解决方案 直接给 元素赋值不就好了吗? 解决方案二: 写一个js,当浏览完成后,把浏览的值赋给文本框.挺简单的啊.

android相机拍照后上传到指定文件夹,opencv是通过调用文件夹里图片进行处理的吗?

问题描述 android相机拍照后上传到指定文件夹,opencv是通过调用文件夹里图片进行处理的吗? 现在有一个Android拍照上传到指定文件夹的程序和一个opencv图像匹配的程序,能否通过修改某些语句和配置环境可以将两者结合?如果可以求大神赐教!(opencv是在文件夹选取图片进行匹配的.) 解决方案 可以直接调用文件夹里的图片处理,配置的话把路径配置成相对路径就可以了

ajaxfileupload上传第一个文件的操作后再次上传时 request里面还是第一个文件的数据

问题描述 ajaxfileupload上传第一个文件的操作后再次上传时 request里面还是第一个文件的数据 DiskFileItemFactory diskFactory = new DiskFileItemFactory(); // threshold 极限.临界值,即硬盘缓存 10M diskFactory.setSizeThreshold(10 * 1024 * 1024); // repository 贮藏室,即临时文件目录 diskFactory.setRepository(new

上传多个文件的PHP脚本

脚本|上传 译者注:本文的原名是<Creating a Multi-File Upload Script in PHP>.我个个觉得这文章写得一般,代码也不是非常专业,但是它比较短,而且一时间也找不到好一点的文章,就把这个译过来了.其实PHP手册里也有一节是说多文件上传的,大家可以对比对比.文章内有的字句译出来不太顺眼,所以按照原意作了一定量的修改.本人水平有限,还望各位高手多指点. 导言     作为一个PHP的程序员,我曾遇到过这么一个客户,他需要一个可以同时上传多个文件的表单.因此,一天

用Struts上传多个文件的方法

上传     最近在做Struts项目时遇到了上传多个文件的问题.在网上查了不少资料,也没有找到用Struts上传多个文件的例子.我经过几天的研究,实现了用Struts上传多个文件的功能.现在贴出来让大家共享!     一.建立ActionForm package com.cnehu.struts.form;import javax.servlet.http.HttpServletRequest; import org.apache.struts.action.ActionError;impor

防止用户上传产生无效文件源码

上传|上传 经过近日来的调试,狂人于4月12日写的一篇日志"用户上传产生无效文件的解决思路"代码部分已经完成.欢迎批评指正,以便改进. [FileName]:upload.asp[Code]:<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><!--#i nclude virtual="upload.inc"--><% If Request.ServerVariable

linux基础命令(26) 用SecureCRT来上传和下载文件

用SSH管理linux服务器时经常需要远程与本地之间交互文件.而直接用SecureCRT自带的上传下载功能无疑是最方便的, SecureCRT下的文件传输协议有ASCII.Xmodem.Zmodem. 文件传输协议: 文件传输是数据交换的主要形式.在进行文件传 输时,为使文件能被正确识别和传送,我们需要在两台计算机之间建立统一的传输协议.这个协议包括了文件的识别.传送的起 止时间.错误的判断与纠正等内容.常见的传输协议有以下几种: ASCII:这是最快的传输协议,但只能传送文本文件. Xmode

Linux使用SecureCRT上传和下载文件教程

  Linux使用SecureCRT上传和下载文件教程:         我们在日常工作中,经常会需要上传或者下载一些文件,Linux用户也不例外.那么在Linux系统中,有什么比较好用的上传下载工具呢?今天小编就教大家如何使用SecureCRT上传或下载文件. 具体操作步骤: 1.需要上传或者下载,需要使用rz和sz命令.如果linux上没有这两个命令工具,则需要先安装.可以使用yum安装.运行命令yum install lrzsz. 2.安装完成后就可以使用rz命令上传本地的文件到linux