我有 html 控件fileuploader
,我添加runat="server"
到它以在服务器端访问它,我不想使用它,因为它的风格asp:FileUploader
不好,尤其是在css
bootstrap
<span>
<input type="file" runat="server" id="File_Upload" />
</span>
现在我需要从此 html 获取图像fileUploder
以将其保存在database
我从 google 获取示例代码以从fileuploader
as获取图像
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>
现在工作正常..