我的页面是通过windows.open()打开的,(用了ajax技术),页面中有FileUpload控件,我要用它来上传图片,
但是在调试的时候发现:
FileUpload1.FileName老是为空,但是在不是用windows.open()打开的页面就可以!请教各位,这是为什么?
下面是我的前台代码:
<form id="form1" runat="server" enctype="multipart/form-data" >
.................. <asp:FileUpload ID="FileUpload1" runat="server" BorderColor="Black" BorderStyle="Solid"
Width="635px" />
后台代码:
if (FileUpload1.HasFile)//这里就为false
{
string fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
if (fileExtension == ".jpg")
Fileok = true;
if (Fileok)
{
try
{
FileUpload1.PostedFile.SaveAs(Server.MapPath("photo") + "\\" + idcardno + "_" + FileUpload1.FileName);
}
catch (Exception t)
{
Response.Write(t.ToString());
Response.End();
}
}
}
但是在调试的时候发现:
FileUpload1.FileName老是为空,但是在不是用windows.open()打开的页面就可以!请教各位,这是为什么?
下面是我的前台代码:
<form id="form1" runat="server" enctype="multipart/form-data" >
.................. <asp:FileUpload ID="FileUpload1" runat="server" BorderColor="Black" BorderStyle="Solid"
Width="635px" />
后台代码:
if (FileUpload1.HasFile)//这里就为false
{
string fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
if (fileExtension == ".jpg")
Fileok = true;
if (Fileok)
{
try
{
FileUpload1.PostedFile.SaveAs(Server.MapPath("photo") + "\\" + idcardno + "_" + FileUpload1.FileName);
}
catch (Exception t)
{
Response.Write(t.ToString());
Response.End();
}
}
}
解决方案 »
- 使用DREAM WEAVER+ACCESS 制作动态网站 只第一次运行成功 下次就报错
- 出现问题!求有碰到过相同问题之人解答!
- js写的图片淡入特效在vs2005里的aspx页面没有效果
- 怎样动态在Dbgrid中增加按钮列???
- 用javascript做的菜单,现需要放在红旗Linux4.1版下浏览。但红旗Linux4.1不支持javascript.有什么办法可以解决?
- |zyciis| 第二贴 200分求一个需求分析:一个网站做网络上出售广告们的分析 请高手和各们朋友来分析分析 谢谢
- panel显示
- 菜鸟求问(在线等待)
- 怎样在ASP。NET里面获取客户端的屏幕分辨率?
- 紧急求助---ADODataSetCommand问题
- 项目编译不通过,并不包含“Repeater1”的定义
- asp.net 超链接问题
但是在调试的时候发现:
FileUpload1.FileName老是为空,但是在不是用windows.open()打开的页面就可以!请教各位,这是为什么?
下面是我的前台代码:
<form id="form1" runat="server" enctype="multipart/form-data" >
.................. <asp:FileUpload ID="FileUpload1" runat="server" BorderColor="Black" BorderStyle="Solid"
Width="635px" />
后台代码:
if (FileUpload1.HasFile)//这里就为false
{
string fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
if (fileExtension == ".jpg")
Fileok = true;
if (Fileok)
{
try
{
FileUpload1.PostedFile.SaveAs(Server.MapPath("photo") + "\\" + idcardno + "_" + FileUpload1.FileName);
}
catch (Exception t)
{
Response.Write(t.ToString());
Response.End();
}
}
}
看了下代码 !很想问下!你这个后台代码是用 JS来调用的吗? 就是你说的哪个AJAX (在客户段通过异步来调用的?)
如果是像我所说的这样的话!那你这个后台为空就是因为 你在用FileUpload1这个控件的时候你 服务器段并没有捕捉到前台控件内的值! 所以你需要通过 用AJAX调用后台方法的时候把 需要的参数在JS里面取好 然后传过去!
为空的话一定是页面刷新过了,但fileupload的值没保存下来所到致吧。