很简单的上传都用不了...坏了<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="test.aspx.cs" Inherits="SkyCenter.WebUI.Comment.Skins.Default.Advertise.test" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:FileUpload ID="FileUpload1" runat="server" />
        <asp:button ID="BtnSubmit1" runat="server" OnClick="BtnSubmit1_Click"  Text="Submit" />
    </div>
    </form>
</body>
</html>
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;namespace SkyCenter.WebUI.Comment.Skins.Default.Advertise
{
    public partial class test : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write(FileUpload1.HasFile);
            Response.Write("Page_Load,are you sure?");
        }        protected void BtnSubmit1_Click(object sender, EventArgs e)
        {
            Response.Write(FileUpload1.PostedFile.FileName); //未将对象引用设置到对象的实例
        }
    }
}

解决方案 »

  1.   

    protected void BtnSubmit1_Click(object sender, EventArgs e) 
    {   
          if (this.FileUpload1.HasFile)
            {
                Response.Write(FileUpload1.PostedFile.FileName);
            }
            else
            {
                Response.Write("<script>alert('请选择要上传的文件')</script>");
            }
    }
      

  2.   

    我的问题是"我选择了上传的文件,并且上传了,但却得不到文件!",,,我之前以为是母版页或是altas导致的,现在单独拿出来都有问题.
      

  3.   

    protected void Page_Load(object sender, EventArgs e) 
            { 
    if(!this.Ispostback)
    {

                Response.Write(FileUpload1.HasFile); 
                Response.Write("Page_Load,are you sure?"); 
    }
            } protected void BtnSubmit1_Click(object sender, EventArgs e) 
    {  
          if (this.FileUpload1.HasFile) 
            { 
                Response.Write(FileUpload1.PostedFile.FileName); //这里写上传文件的代码
            } 
            else 
            { 
                Response.Write(" <script>alert('请选择要上传的文件') </script>"); 
            } 
    }
      

  4.   

    不整理了,仅供参考  Random ran = new Random();
                string servicePath = Server.MapPath("fileupload");
                string postfilename = FileUpload1.PostedFile.FileName;   //原文件路径            string filename = postfilename.Substring(postfilename.LastIndexOf("\\") + 1);    //显示的文件名            string strRan = ran.Next(1, 50000).ToString();
                string fileuploadname = servicePath + "\\" + strRan+filename;        //服务器的物位置            string sqlfilepath = "/fileupload/" + strRan + filename;     //数据库要存放的名字
                FileUpload1.SaveAs(fileuploadname);