WebControl中使用FileUpload的问题

    前些天在开发一个WebControl中,向控件中增加了一个FileUpload,竟然发现此时的FileUpload无法获取到FileName值这个问题比较奇怪,一直没见过这个问题,对于页面的ViewState也确实开启着,但是为什么竟然没有值呢?

     通过查找互联网,说是页面Form缺少属性Enctype = "multipart/form-data";  于是在页面的Page_Load事件里写入:     this.Page.Form.Enctype = "multipart/form-data";

    问题得到解决,但如果每次使用控件都手动添加该属性的话太麻烦,于是在控件的构造函数里写入:this.Page.Form.Enctype = "multipart/form-data"却提示未将对象引用设置到对象的实例,即此时Page对象还未建立.把该代码写在Render方法里却没有任何效果,分析一下,应该和页面加载顺序有关,于是按如下代码解决:

#region 构造函数
        public MyPictureUpload()
            : base(HtmlTextWriterTag.Dir)
        {
            base.Load += new EventHandler(Page_Init);            
         }

        void Page_Init(object sender, EventArgs e)
        {
            this.Page.Form.Enctype = "multipart/form-data";
        }
        #endregion

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值