<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:FileUpload onchange="clickTheButton();" ID="FileUpload1" runat="server" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" />
</Triggers>
</asp:UpdatePanel>
按钮1位于更新面板之外,当用户在上传框中添加文件时运行的JavaScript代码如下:
function clickTheButton() {
document.getElementById('<%= Button1.ClientID %>').click();
}
问题很简单,FileUpload1.HasFile == false。我不知道为什么会这样,但当我把它放在更新面板中时它就停止工作了。
我已经看到一些关于此的其他线程。但它们没有回答为什么会发生这种情况,只是指向你可以下载的东西。
编辑:我想做这件事的主要原因是让客户上传到服务器时出现“..正在上传文件..”标签,并在完成后在数据列表中显示。我只是无法使UpdateProgress正常工作。