如果我正在使用更新面板,那么PostedFile没有给出文件路径有些错误即将到来,如果更新面板被删除页面然后excel文件成功上传如何解决
答案 0 :(得分:2)
您的代码应如下所示
<asp:UpdatePanel runat="server" ID="UpdatePanel1" UpdateMode="Conditional">
<ContentTemplate>
<asp:FileUpload runat="server" ID="flFile" />
<asp:Button runat="server" ID="btnSubmit" Text="Upload" OnClick="btnSubmit_Click" />
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="btnSubmit" />
</Triggers>
</asp:UpdatePanel>
如果要上传任何文件,则需要设置回发触发器。
答案 1 :(得分:0)
UpdatePanel内的FileUpload不起作用。你必须张贴整个页面。您可以通过向用于上载文件的按钮添加PostBackTrigger来实现此目的。
这样的东西(见触发器):
<asp:UpdatePanel ID="upnlMain" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:FileUpload ID="fileUpload" runat="server" Width="400px" />
<asp:Button ID="btnUploadFiles" runat="server" Text="Upload files" />
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="btnUploadFiles" />
</Triggers>
</asp:UpdatePanel>
如果您在第一次点击按钮时没有发布问题,请将其添加到Page Load事件:
Page.Form.Attributes.Add("enctype", "multipart/form-data");