2015-09-21 8 views
0

У меня есть контроль над HTML как fileuploader и я добавить runat="server" к нему, чтобы получить доступ к нему на стороне сервера, я не хочу, чтобы пользователь asp:FileUploader из-за его плохой css стиле особенно в bootstrapНевозможно получить файл изображения на стороне сервера из файла Uploader в asp.net

<span> 
<input type="file" runat="server" id="File_Upload" /> 
</span> 

Теперь мне нужно получить изображение из этого HTML fileUploder сохранить его в database я пример кода от Google, чтобы получить изображение из fileuploader в

Byte[] imgbyte = null; 
if (File_Upload.PostedFile != null) 
{ 
    HttpPostedFile file = File_Upload.PostedFile; 
    imgbyte = new Byte[file.ContentLength]; 
    file.InputStream.Read(imgbyte, 0, file.ContentLength); 
} 

но когда я исследовать с помощью breakpoint то компилятор не входит в IF тела из-за Null vaule

Я также использовал этот

ScriptManager.GetCurrent(this).RegisterPostBackControl(this.File_Upload); 

в события в связи с использованием asp:UpdatePanel

но я не получил файл (Изображение) от FileUploader

Мне нужна ваша помощь для решения проблемы является вопросом ..

Заранее спасибо.

EDIT:

Когда я удалить asp:UpdatePanel, то я могу получить доступ к файлу, который я выбрать.

, а также использовать

<Triggers> 
     <asp:PostBackTrigger ControlID="File_Upload" /> 
    </Triggers> 

Решение:

Ошибочно я использовал ID FileUploader и следуя @ предложению Suprabhat, я изменить это как

<Triggers> 
       <asp:PostBackTrigger ControlID="btnCreate" /> 
      </Triggers> 

и теперь работает нормально ..

+1

Итак, вы добавили ** PostBackTrigger **, но ** ControlID ** должен включать имя кнопки, которая отправляет сообщение сообщения, а не имя идентификатора управления загрузкой файла, который выбирает файл. – Prabhat

+0

Oh .... извините, я этого не заметил .. спасибо за ваше время ... теперь его работа – Waqas

ответ

0

Попробуйте добавить enctype="multipart/form-data" атрибут вашего form элемент.

+0

я проверил это ... он не сработал из-за панели обновления – Waqas