无法使用asp:FileUpload上传文件

时间:2010-07-01 14:48:53

标签: asp.net vb.net file-upload

出于某种原因,我无法上传带有<asp:FileUpload />控件的文件。我知道这不仅仅是一件完全糟糕的事情,因为我在其中创建了一个包含this code的新项目并上传了该文件。

我的代码看起来像这样(删除了一些位...):

<form id="querydata" runat="server" enctype="multipart/form-data">
        <div class="container" runat="server">
        <asp:ScriptManager ID="queryscriptmanager" runat="server" />
        <asp:UpdatePanel runat="server" ID="querypanel" UpdateMode="Conditional">
        <ContentTemplate>
        <div runat="server" class="opaque" id="opq">
                <div runat="server" class="entry">
                    <asp:FileUpload runat="server" ID="Directory" Width="194" />
                </div>
               <asp:Button runat="server" ID="Submit" Text="Update Database" onclick="checkForm"  />
        </div>
        </ContentTemplate>
        </asp:UpdatePanel>
        </div> 
</form>

如果我选择一个文件,然后点击提交按钮,一旦执行到checkForm,Directory.FileName为"",Directory.HasFile为False

任何线索,为什么它不会发送我的文件?


解决


我所要做的就是(按照接受的答案中的博客文章)添加三行:

</ContentTemplate>

<Triggers>
   <asp:PostBackTrigger ControlID="Submit" />
</Triggers>

</asp:UpdatePanel>