0

我有 html 控件fileuploader,我添加runat="server"到它以在服务器端访问它,我不想使用它,因为它的风格asp:FileUploader不好,尤其是在cssbootstrap

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

现在我需要从此 html 获取图像fileUploder以将其保存在database我从 google 获取示例代码以从fileuploaderas获取图像

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);
 }

但是当我通过使用进行检查时,编译器不会因为vaulebreakpoint而进入IF正文Null

我也用过这个

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

Form_Load事件中由于使用asp:UpdatePanel

但我没有从FileUploader

我需要你的帮助来解决这个问题..

提前致谢。

编辑:

当我删除时asp:UpdatePanel,我可以访问我选择的文件。

并且还使用

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

解决方案:

我错误地使用了 FileUploader 的 ID,并按照@Suprabhat 的建议将其更改为

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

现在工作正常..

4

1 回答 1

0

尝试向您的元素添加enctype="multipart/form-data"属性。form

于 2015-09-21T07:46:07.747 回答