A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 丁艳姣 中级黑马   /  2012-10-25 13:37  /  2134 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我想做一个多文件上传页面,后台代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace aspx深入
{
    public partial class _Default : System.Web.UI.Page
    {
        int count=1;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                createUF(1);//初始化添加一个控件
               
            }
        }
        protected void Button1_Click(object sender, EventArgs e)//设置按钮
        {
            count= Convert.ToInt32(TextBox1.Text);
            createUF(count);
        }
        //添加控件函数
        protected void createUF(int count)
        {
            
            for (int i = 1; i <= count; i++)
            {
                FileUpload f = new FileUpload();
                f.ID = "F" + i.ToString();
                this.Form.Controls.Add(f);
               
            }
        }
        protected void Button2_Click(object sender, EventArgs e)//上传按钮
        {
            try
            {
                string path = Server.MapPath("UP");
                for (int i = 1; i <= count; i++)
                {
                    FileUpload f = (FileUpload)(this.Form.FindControl("F" + i));
                    string fileName = f.FileName;
                    string saveName = path + fileName;
                    f.SaveAs(saveName);
                    Response.Write("<script>alert('上传成功!')</script>");
                }
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }
         
        }
    }
}
但是报错了 :未将对象引用到实例。
我进行了调试,根本就无法通过ID访问这些动态创建的FileUpload控件,请问问题出在哪儿吗?

评分

参与人数 1技术分 +1 收起 理由
王松老师 + 1

查看全部评分

1 个回复

正序浏览
未将对象引用设置到对象的实例",这个错误主要是因为代码行中某个对象是null,因为他有值,实际上它是空的.所以报这个错.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马