无法使用asp:FileUpload上传文件

Way*_*ner 1 vb.net asp.net file-upload

出于某种原因,我无法使用<asp:FileUpload />控件上传文件.我知道这不仅仅是完全没事的东西,因为我创建了一个包含此代码的新项目,并上传了该文件.

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

<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>
Run Code Online (Sandbox Code Playgroud)

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

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


已解决:
所有我必须做的(根据接受的答案中的博客文章)添加三行:

</ContentTemplate>

<Triggers>
   <asp:PostBackTrigger ControlID="Submit" />
</Triggers>
Run Code Online (Sandbox Code Playgroud)

</asp:UpdatePanel>