我是新手菜鸟 第一次提问 请大家多多指教~~ 先谢谢了~我在上传图片到服务器的时候出现每次读取文件的时候(下文中红色的地方,总是显示File 的值在读取以后为null 我在添加文章的时候明明选择了图片的)
请大家帮我看看是什么原因吧 谢谢
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;
using System.IO;
using System.Data.SqlClient;public partial class admin_M_articles_add_article : System.Web.UI.Page
{
    //public System.Web.UI.WebControls.DropDownList D_type;
    //public System.Web.UI.WebControls.TextBox T_writer;
    //public System.Web.UI.WebControls.TextBox T_content;
    //public System.Web.UI.WebControls.TextBox T_title;
    //public HtmlInputButton Button1;
    public HtmlInputFile File1;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["flag"] == null)
            Response.Redirect("../admin.aspx");
    }
    
    protected void Button1_Click1(object sender, EventArgs e)
    {
        if (File1.Value != "")// InputFile的不为空的情况  accept="Image/*" 即所有图片类型
        {
            string filepath = Server.MapPath("../file/" + Path.GetFileName(File1.PostedFile.FileName));// 图片在服务器上的路径            if (T_title.Text == "" || T_content.Text == "" || T_writer.Text == "" || D_type.Text.ToString().Trim() == "")//文章标题、内容、作者和类型不能为空
            {
                notice1.Visible = true;//提醒填写完整数据
                notice2.Visible = true;
                notice3.Visible = true;
                notice4.Visible = true;
                notice5.Visible = true;
            }            else if (File1.PostedFile.ContentLength > 100 * 1024)//图片大小限制
            {
                Response.Write("<script>alert('图片不能大于100KB,请重新上传!');location.href='add_article.aspx'</script>");
            }
            else if (File.Exists(filepath))//图片是否重复限制
            {
                Response.Write("<script>alert('已经上传过该图片,请重新上传!');location.href='add_article.aspx'</script>");
            }            else
            {
                if (File1.PostedFile != null)
                    try
                    {
                        File1.PostedFile.SaveAs(filepath);//上传图片
                    }
                    catch (Exception exc)//出错提醒
                    {
                        Response.Write("<script>alert('上传图片出错!'+'" + exc.ToString() + "');location.href='add_article.aspx'</script>");
                    }
                //插入数据库
                string connstr = @"Data Source=.;Initial Catalog=zucc-tennis;Integrated Security=True";
                string time = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
                string _sql = "insert into 文章列表 (类型编号,新闻标题,新闻内容,作者,时间,img) values('" + D_type.Text + "','" + T_title.Text + "','" + T_content.Text + "','" + T_writer.Text + "','" + time + "','" + Path.GetFileName(File1.PostedFile.FileName) + "')";
                SqlConnection conn = new SqlConnection(connstr);
                SqlDataAdapter sda = new SqlDataAdapter(_sql, conn);
                DataSet ds = new DataSet();
                sda.Fill(ds);
                Response.Write("<script>alert('添加成功!');location.href='add_article.aspx'</script>");            }
        }
        else //没有上传图片的情况下
        {
            if ((T_title.Text == "") || (T_content.Text == "") || (T_writer.Text == "") || D_type.Text.ToString().Trim() == "")
            {
                notice1.Visible = true;//提醒不能为空
                notice2.Visible = true;
                notice3.Visible = true;
                notice4.Visible = true;
                notice5.Visible = true;
            }
            else
            {    //向数据库中插入新条目
                string connstr = @"Data Source=.;Initial Catalog=zucc-tennis;Integrated Security=True";
                string time = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
                string _sql = "insert into 文章列表 (类型编号,新闻标题,新闻内容,作者,时间,img) values('" + D_type.Text + "','" + T_title.Text + "','" + T_content.Text + "','" + T_writer.Text + "','" + time + "','" + Path.GetFileName(File1.PostedFile.FileName) + "')";
                SqlConnection conn = new SqlConnection(connstr);
                SqlDataAdapter sda = new SqlDataAdapter(_sql, conn);
                DataSet ds = new DataSet();
                sda.Fill(ds);
                Response.Write("<script>alert('添加成功!');location.href='add_article.aspx'</script>");
            }
        }
    }
}