FileUpload1.PostedFile.FileName.ToLower();这句有什么错? 以前的项目都是这样用的,这次提示错误:未将对象引用设置到对象的实例。

解决方案 »

  1.   

    确保FileUpload1控件已经选择了上传文件了吗?
      

  2.   

    FileUpload1.PostedFile可能为null
    FileUpload1.PostedFile.FileName可能为null
    FileUpload1应该不是null吧。
      

  3.   

    不会吧,我确实选了文件的,我有用母版页,跟这有关系吗?或是要在ispostback做什么动作?
      

  4.   

    你设置断点监控一下,看看到底是哪个为null了
      

  5.   

    我有用try-catch,执行到此行再往下走就跳到catch了。
      

  6.   

     if (this.FileUpload1.HasFile)
                {
                    UploadFile();
                }
      

  7.   

    照着楼上大哥的试了一下,提交后确实是没有文件,这是为什么,但我在FileUpload1中选了文件呀。如何处理?
      

  8.   

    有<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
               <table ... >                <asp:FileUpload ID=........>
    跟这有关系? 如果我一定要这样用,有没办法解这个问题?