更新面板无法在上传Excel工作表的位置工作

时间:2017-03-21 06:24:47

标签: c# asp.net

如果我正在使用更新面板,那么PostedFile没有给出文件路径有些错误即将到来,如果更新面板被删除页面然后excel文件成功上传如何解决

2 个答案:

答案 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");