首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • asp.net FileUpload的问题(急急) [无满意答案结贴,结贴人:chenamo9651]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-04 23:40:23 楼主
    我的页面是通过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();
                    }               
                }
            }
    50  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-04 23:50:031楼 得分:0
    (急急急)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-05 00:07:172楼 得分:0
    太困了 一只眼睛睡着了已经 今晚帮顶 明天一定帮你看
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-05 00:14:383楼 得分:0
    我的页面是通过windows.open()打开的..
    呵呵,可怜的我连这是什么都不知道..
    不过在iis里面或VS.net中测试都没有问题啊..
    呵呵 ,帮顶
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hecong875
    • 等级:
    发表于:2008-05-05 00:39:284楼 得分:0
    我的页面是通过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(); 
                    }                 
                } 
            }
    看了下代码 !很想问下!你这个后台代码是用 JS来调用的吗? 就是你说的哪个AJAX (在客户段通过异步来调用的?)
    如果是像我所说的这样的话!那你这个后台为空就是因为 你在用FileUpload1这个控件的时候你 服务器段并没有捕捉到前台控件内的值! 所以你需要通过 用AJAX调用后台方法的时候把 需要的参数在JS里面取好 然后传过去!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-06 11:47:385楼 得分:0
    在选文件的时候,一定要暂时关闭Ajax功能,不然就会为null状态.
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved