none
UploadFile控件与MultiView控件的问题 RRS feed

  • 问题

  • 我在MutliView控件下建了三个View为V1,V2,V3,并把UploadFile控件放在V1里面,在V3里面的一个按钮点击事件中访问V1中的UploadFile里出现异常,提示:"未将对象引用设置到对象的实例",访问不到UploadFile控件,有什么办法吗?
    2012年3月17日 2:52

答案

全部回复

  • 能否提供相关代码?

    Request.Files 也不行嗎?

        protected void Button1_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < Request.Files.Count; i++)
            {
                HttpPostedFile file = Request.Files[i];
                string filePath = "";
                file.SaveAs(filePath);
            }
        }


    2012年3月17日 3:07
  • 也不行的,以下是按钮点击事件中的主要代码

    if (logoUpload.PostedFile.FileName.Trim() != "") {
                        string contentType = logoUpload.PostedFile.ContentType;
                        if (contentType != "image/gif" && contentType != "image/jpge" && contentType != "image/pjpeg" && contentType != "image/x-png" && contentType != "image/bmp") {
                            ClientScript.RegisterStartupScript(GetType(), "imageerror", "alert('图片格式错误!只能是gif、jpg、png、bmp格式,推荐使用jpg格式');", true);
                            return;
                        }
                        if (logoUpload.PostedFile.ContentLength > 100 * 1024) {
                            ClientScript.RegisterStartupScript(GetType(), "imagesize", "alert('您上传的图片超过规定大小,只允许上传不超过100K大小的图片!');", true);
                            return;
                        }
                        string datepath = System.DateTime.Now.ToString("yyyy") + "/" + System.DateTime.Now.ToString("MM") + "/" + System.DateTime.Now.ToString("dd") + "/";
                        if (!System.IO.Directory.Exists(itemimagepath + datepath)) {
                            try {
                                System.IO.Directory.CreateDirectory(itemimagepath + datepath);
                            } catch (Exception) { }
                        }

                        filename = datepath + Utils.GetVirtualName(logoUpload.PostedFile.FileName);
                        logoUpload.PostedFile.SaveAs(itemimagepath + filename);
                    }

    2012年3月17日 3:17
  • 能否提供相关代码?

    Request.Files 也不行嗎?

        protected void Button1_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < Request.Files.Count; i++)
            {
                HttpPostedFile file = Request.Files[i];
                string filePath = "";
                file.SaveAs(filePath);
            }
        }



    也不行的,以下是按钮事件中的主要代码,第一条语句就发生异常.
    2012年3月17日 3:18
  • 检查一下前台代码最上方的Page声明

    Sample:
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

    CodeFile文件名称正不正确

    Inherits和后台代码继承的类名称一不一样

    public partial class _Default : System.Web.UI.Page


    2012年3月17日 8:07