如何获得input(file)返回值???

我在ASPX的页面中要实现多附件上传的功能。上传的代码,还有vs2005中input(File)这个控件也用上了。用的是Div层来增加控件的多少。但是遇到一个问题,就是我... 我在ASPX的页面中要实现多附件上传的功能。
上传的代码,还有 vs2005中 input(File) 这个控件也用上了。
用的是Div层来增加控件的多少。

但是遇到一个问题,
就是我用input(File)浏览选择文件后,无法抓到值。一直是0.

代码如下:
HttpFileCollection Files=HttpContext.Current.Request.Files;
Response.Write(Files.Count);

但是在页面打印出来的最后还是 0 。
不是,这个是在aspx页面中的
代码如下:
<div id="DivFile">
<input id="File1" type="file" />
</div>
================================================
protected void BtnUpFile_Click(object sender, EventArgs e)
{
StringBuilder strMessage = new StringBuilder();
HttpFileCollection Files = HttpContext.Current.Request.Files;
Response.Write(Files.Count);
for (int i = 0; i < Files.Count; i++)
{

HttpPostedFile PostedFile = Files[i];
。。。。。。。。。。
}
====================================================================
Files.Count 值为0.
老是逮不到值!!!
展开
 我来答
epldlnwynn
2009-02-05 · TA获得超过149个赞
知道小有建树答主
回答量:192
采纳率:0%
帮助的人:155万
展开全部
<form id="form1" runat="server" enctype="multipart/form-data">
enctype="multipart/form-data"

<input id="File1" type="file" />

改为

<input id="File1" type="file" name="File1" />

表单获取是name的名。不是ID

表 单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是application /x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据,进行下 面的操作。
enctype=\"multipart/form-data\"是上传二进制数据; form里面的input的值以2进制的方式传过去。
form里面的input的值以2进制的方式传过去,所以request就得不到值了。 也就是说加了这段代码,用request就会传递不成功。

我给你传个文件吧,是自己写的一个类。
flag5
2009-02-04 · TA获得超过246个赞
知道小有建树答主
回答量:218
采纳率:0%
帮助的人:223万
展开全部
<input id="File1" type="file" />是html控件,在后台当然是无法操作的了,加上runat="server"属性,但你是动态生成的,加上也没用。

要在页面上实现动态增加上传控件,实现多文件上传,只能用JavaScript或着使用ajax异步调用后台的方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
piaoyinggao
2009-02-04 · TA获得超过1313个赞
知道小有建树答主
回答量:372
采纳率:0%
帮助的人:232万
展开全部
我用的this.Request.Files.Count这样可以得到

<form id="Form1" method="post" encType="multipart/form-data">
只是form我是这样写的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式