1

我在尝试使用 ASP.NET 文件上传控件时遇到了困难。发生的事情是,当我从后面的代码中调用文件上传控件时,我总是得到 FileUploadControl.HasFile = false。我进行了一些研究并尝试了不同的方法,但无济于事。该控件用于以下场景:该控件包含在一个 div 中,该 div 将通过 JQuery 作为弹出对话框调用。与 fileupload 控件一起,有两个链接按钮将操作上述控件(从文件导入 XML 并进行操作)。

谢谢。

下面是我的代码示例。

<asp:scriptmanager id="ScriptManager1" runat="server">
    </asp:scriptmanager>
<div style="text-align: center; margin-left: auto; margin-right: auto">
    <asp:fileupload id="FileUploadControl" runat="server" />
    <asp:updatepanel runat="server">
                <ContentTemplate>                    
                    &nbsp;
                    <asp:LinkButton ID="Append" runat="server" Text="Append" OnClick="Append_Click"></asp:LinkButton>
                    &nbsp;
                    <asp:LinkButton ID="Overwrite" runat="server" Text="Overwrite" OnClick="Overwrite_Click"></asp:LinkButton>
                </ContentTemplate>
                <Triggers>
                    <asp:PostBackTrigger ControlID="Append" />
                    <asp:PostBackTrigger ControlID="Overwrite" />
                </Triggers>
            </asp:updatepanel>
</div>
4

1 回答 1

1

您需要删除UpdatePanel. 您不能在部分回发时上传文件,如果UpdatePanel触发器中的所有内容都不需要上传文件:

<div style="text-align: center; margin-left: auto; margin-right: auto">
    <asp:fileupload id="FileUploadControl" runat="server" /> 
        &nbsp;
        <asp:LinkButton ID="Append" runat="server" Text="Append" OnClick="Append_Click"></asp:LinkButton>
        &nbsp;
        <asp:LinkButton ID="Overwrite" runat="server" Text="Overwrite" OnClick="Overwrite_Click"></asp:LinkButton>
</div>

注意:开发的一般提示UpdatePanel。如果您遇到任何没有意义的奇怪现象,请删除UpdatePanel并测试您的代码。根据您的页面/控件复杂性,UpdatePanel 有很多限制。

于 2012-07-17T14:23:15.817 回答