应该是没有选择文件就上传吧,或者你不是在button的onclick中去执行的

解决方案 »

  1.   

    tp就是<INPUT id="tp" runat="server" type="file">上传控件
    上传是在BUTTON的onclick中
      

  2.   

    tp就是<INPUT id="tp" runat="server" type="file">上传控件
    上传是在BUTTON的onclick中<asp:button id="scal" runat="server" Text="上传" CssClass="dayingdaochu"></asp:button>从你的代码中没有看到onClick呀
      

  3.   

    tp就是<INPUT id="tp" runat="server" type="file">上传控件
    上传是在BUTTON的onclick中<asp:button id="scal" runat="server" Text="上传" CssClass="dayingdaochu"></asp:button>从你的代码中没有看到onClick呀
    VS2003,是把onClick写在CS文件里面这种形式的:
    private void InitializeComponent()
    {  
    this.scal.Click += new System.EventHandler(this.scal_Click);
    }
      

  4.   

    处理上传二进制文件图片到数据库中
        protected void imgbtnCreate_Click(object sender, ImageClickEventArgs e)
        {
            
            string PerHomeName=tbPerHomeName.Text;//获取空间名
           
            string PerHomeSign=txtPerSign.Text; //获取个性签名
            
            string imgPath = uploadFile.PostedFile.FileName;//获取文件件名
            
            string lastName = imgPath.Substring(imgPath.LastIndexOf(".") + 1);//获取文件上传后缀名
            SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["conStr"]);
            conn.Open();
            if (uploadFile.PostedFile.FileName != "" && lastName.ToLower() == "jpg" || lastName.ToLower() == "gif")
            {
                if (uploadFile.PostedFile.ContentLength > 40960)
                {
                    Response.Write("<script language='javaScript'>alert('你上传的图片超过了40KB!')</script>");
                    return;
                }
                int imgLength = uploadFile.PostedFile.ContentLength;//获取上传文件大小
                Byte[] imageData = new Byte[imgLength]; //定义Byte数组
                HttpPostedFile hp = uploadFile.PostedFile;//创建访问客户端上传文件的对象
                Stream imagestream = hp.InputStream;//创建数据流对象
                //将图片数据放到image数据对象实例中,其中0代表数组指针的起始位置,imagelength表示要读取流的长度
                imagestream.Read(imageData, 0, imgLength);
                string sqlstr = "insert into PerHomeDetail(PerHomeName,PerHomeSign,PerHomeLogo)values('" + PerHomeName + "','" + PerHomeSign + "',@ImageData)";
                SqlCommand comm = new SqlCommand(sqlstr, conn);
                comm.Parameters.Add("@ImageData", SqlDbType.Image);
                comm.Parameters["@ImageData"].Value = imageData;
                comm.ExecuteNonQuery();
                conn.Close();
                Response.Write("<Script>alert('个人空间创建成功!')</Script>");
            }
            else
            {
                Response.Write("<script>alert('上传头像不能为空,且格式必须为gif或jpg!');location='javascript:history.go(-1)'</script>");
            }
        }//在CodeGo.net中有!
        protected void imgbtnRet_Click(object sender, ImageClickEventArgs e)
        {
            this.tbPerHomeName.Text = txtPerSign.Text = "";    }