如何获得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.
老是逮不到值!!! 展开
上传的代码,还有 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.
老是逮不到值!!! 展开
展开全部
<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就会传递不成功。
我给你传个文件吧,是自己写的一个类。
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就会传递不成功。
我给你传个文件吧,是自己写的一个类。
展开全部
<input id="File1" type="file" />是html控件,在后台当然是无法操作的了,加上runat="server"属性,但你是动态生成的,加上也没用。
要在页面上实现动态增加上传控件,实现多文件上传,只能用JavaScript或着使用ajax异步调用后台的方法。
要在页面上实现动态增加上传控件,实现多文件上传,只能用JavaScript或着使用ajax异步调用后台的方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我用的this.Request.Files.Count这样可以得到
<form id="Form1" method="post" encType="multipart/form-data">
只是form我是这样写的
<form id="Form1" method="post" encType="multipart/form-data">
只是form我是这样写的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询