<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. Я не знаю, почему это так, но когда я помещаю его в панель обновления, он перестает работать.
Я видел некоторые другие темы. Но никто из них не отвечает, почему это происходит, они просто указывают на то, что вы можете скачать.
EDIT: на самом деле моя основная причина, по которой я хочу сделать это, чтобы я мог получить файл .Uploading File.. Tag, чтобы выскочить, пока клиент загружается на сервер и после его завершения отображает его в информаторе. Я просто не могу заставить UpdateProgress работать.