2016-01-25 1 views
0

После проверки нажмите кнопку «filename». Но он приходит пустой и дает мне сообщение об ошибке, какПриложенный файл при нажатии пустым на кнопку загрузки

Ссылка на объект не указывает на экземпляр объекта

Я не знаю, почему я не получаю имя файла даже после его загрузки.

Я загружаю .jpg изображение. ниже приведен код: -

protected void BtnUpload_out_Click(object sender, EventArgs e) 
{ 
    string Datafile = ""; 
    HttpPostedFile PF_File; 
    string Filename = ""; // filename is blank here 

    if (FileUpload_out.PostedFile.FileName != "") // here I get reference error 
    { 

     if (Directory.Exists(Server.MapPath("~/Transactions/FileAttachment/" + hidAttachid.Value + "/VO/" + FileUpload_out.FileName)) == false) 
     { 
      Directory.CreateDirectory(Server.MapPath("~/Transactions/FileAttachment/" + hidAttachid.Value + "/VO")); 
     }} 
+0

Является ли ваш 'FileUpload_out' завернуты внутри панели обновления? – Prabhat

+0

@SuprabhatBiswal: да, весь мой html обернут внутри панели обновления – BNN

+0

Можете ли вы разделить наценку? – Prabhat

ответ

0

Панель обновления AJAX используется для предотвращения полной обратной передачи страницы. Используя панель обновления, мы можем иметь частичную обратную передачу страницы. Частичная постбэк выполняет следующие

1.Improves производительность приложения

2.Decrease время загрузки страницы приложения

3.Decreases туда и обратно между приложением и сервером

4. Только раздел на веб-странице, который необходимо обновить, получает обратную передачу

Мы знаем, что мы можем загрузить файл на сервер с помощью управления загрузкой файлов. Однако, если мы используем управление загрузкой файлов внутри панели обновления, это не сработает. Причина этого в том, что управление загрузкой файлов не работает с асинхронной обратной обработкой.

добавить к вашей форме тега, а затем добавить триггер, как показано

<form id="form1" runat="server" method="post" enctype="multipart/form-data" > 
..... 
</ContentTemplate> 
<Triggers> 
<asp:PostBackTrigger ControlID = "uploadbuttonID"/>  
</Triggers> 
</asp:UpdatePanel> 
..... 
Смежные вопросы