<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. Я не знаю, почему это так, но когда я помещаю его в панель обновления, он перестает работать.
Я видел другие темы по этому вопросу. Но никто из них не отвечает, почему это происходит, они просто указывают на то, что вы можете загрузить.
РЕДАКТИРОВАТЬ: Действительно, моя главная причина, по которой я хочу это сделать, заключается в том, чтобы я мог получить тег ..Uploading File .., который будет отображаться во время загрузки клиента на сервер и после его завершения отобразить его. в даталисте. Я просто не могу заставить UpdateProgress работать.