У меня есть контроль над 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>
и теперь работает нормально ..
Итак, вы добавили ** PostBackTrigger **, но ** ControlID ** должен включать имя кнопки, которая отправляет сообщение сообщения, а не имя идентификатора управления загрузкой файла, который выбирает файл. – Prabhat
Oh .... извините, я этого не заметил .. спасибо за ваше время ... теперь его работа – Waqas