急!!asp.net高手请来帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/31 07:00:17
1、做一个按钮,点击后出现本地文件浏览对话框
2、选择文件后在一个lable中现实文件的本地路径和文件名
3、如果用FileUpLoad控件我也不用问了,原因是FileUpLoad中选定的文件如果大于1G(web.config中的上限)则整个页面就无法进行下去了

PS:我是在后台做了一个FTP协议上传的方法(客户要求),但是现在不知道该怎么取到本地文件的路径和文件名(参见第3条)。希望高人指点!
3楼的不行取不到值,4楼的不明白,继续等待高人指点

想了一个办法,你用客户端的控件<input type="file" name="fileupload"/>
然后在页面上写一个<asp:HiddenFiled Name="hiddenField" runat="server"/>
然后注册脚本,得到fileupload的值,把它放在hiddenfield里,这样服务器端就也可以得到了.
我试了一下,用input不计文件大小.1.7G的MSDN也没问题.
我还要忙自己的工作,这种做法是可行的,以前有过类似的,但不完全一样.只要你能捕捉到正确的事件应该就没问题.
你试一试吧!

我的时间很紧,不能给你写具体的代码了,给你一点提示吧
var hiddenfieldID = window.document.getElementById("<%=hiddenField.ClientID %>")
这句找到你的HiddenField在客户端的ID,
写脚本,把fileupload的value(好象是value)传给hiddenfield的value
这个函数在fileupload的onchange事件里触发执行
然后在你进行某一操作比如点button的时候postback,服务器端接收hiddenfield的value,它是服务器端控件,所以可以直接得到,value是string.
注意,这里我写的fileupload是上面那个input的ID,VS2005调脚本比较烦,2008会好的多,如果你是用的2005,要有耐心些

我还真没实过超1G的。 ..

用AJAX可以做到的.
不过也不大容易地说......

代码太长了..这里写不下
自己看去吧
http://www.51