【发布时间】:2014-05-02 03:30:12
【问题描述】:
我一直在努力寻找答案,但我找不到任何有效的解决方案。
MultipleFileUploader.ascx:
<asp:ScriptManagerProxy ID="ScriptManagerProxy1" runat="server">
</asp:ScriptManagerProxy>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:FileUpload ID="FileUpload1" runat="server"
multiple="multiple" onchange="__doPostBack('<%= UpdatePanel1.ClientID %>', ''); type="file" />
</ContentTemplate>
</asp:UpdatePanel>
代码后面:
protected void Page_Load(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
onAttach();
}
它会在用户选择带有 Postback __doPostBack 的文件的那一刻上传文件 这不应该是浏览器问题,因为我在 chrome firefox 和 IE 上遇到了同样的问题。 在我们升级到 .net 4.0 之前,这些代码一直运行良好,由于某种原因 FileUploader.HasFile 总是返回 false。
我试过了:
Page.Form.Attributes.Add("enctype", "multipart/form-data");
和:
<Triggers>
<asp:PostBackTrigger ControlID="btnUploadFile" />
</Triggers>
我错过了一些简单的东西吗? 非常感谢您提供的任何帮助。 非常感谢。
【问题讨论】:
标签: c# asp.net file-upload