出于某种原因,我无法上传带有<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>