В экземпляре объекта не задана ссылка на объект - PullRequest
0 голосов
/ 07 июня 2011

Я получаю сообщение об ошибке в элементе управления загрузкой aspx и выпадающем списке на одной странице aspx.

Вот ошибка ...

Object reference not set to an instance of an object.

Вот мой код для on_submit ...

protected void ASPxUploadControl1_FileUploadComplete(object sender, DevExpress.Web.ASPxUploadControl.FileUploadCompleteEventArgs e)
    {
        if (e.IsValid)
        {
            string uploadDirectory = Server.MapPath("~/files/");
            //string uploadDirectory = "//DOCSD9F1/TECHDOCS/";

            string uploadFolder = DropDownList1.SelectedItem.Text;

            string fileName = e.UploadedFile.FileName;

            string path = (uploadDirectory + uploadFolder + fileName);

            e.UploadedFile.SaveAs(path);
            e.CallbackData = fileName;
        }
    }`

вот мой код для создания выпадающего списка ...

protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            DirectoryInfo di = new DirectoryInfo("D:/SMGUpload/SMGUpload/files");

            DropDownList1.DataSource = di.GetDirectories();

            DropDownList1.DataBind();

            foreach (DirectoryInfo i in di.GetDirectories())
            {
                DropDownList1.DataTextField = i.FullName;
                DropDownList1.DataValueField = i.FullName;
            }
        }
    }`

1 Ответ

0 голосов
/ 08 июня 2011

Возможно, вы захотите попробовать это:

if(!Page.IsPostBack){
    DirectoryInfo di = new DirectoryInfo("D:/SMGUpload/SMGUpload/files");
    DirectoryInfo[] diArr = di.GetDirectories();
    DropDownList1.DataSource = diArr;
    DropDownList1.DataTextField = "Name";
    DropDownList1.DataValueField = "Name";
    DropDownList1.DataBind();
}

И получите выбранное значение, например:

string uploadFolder = DropDownList1.SelectedValue;

К вашему сведению: убедитесь, что в пути есть правильные косые черты (/)создаются при загрузке файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...