Наша проблема / вопрос вращается вокруг элемента управления загрузкой, который теряет выбранный файл (становится пустым) при использовании элемента управления обратной передачи (в данном случае это выпадающий список сообщений). Любое понимание того, что мы делаем неправильно или как мы можем это исправить? Ниже приведен наш код и краткое изложение проблемы.
Любая помощь будет принята с благодарностью.
Спасибо!
<asp:updatepanel id="UpdatePanel1" runat="server">
<ContentTemplate>
<div class="row">
<asp:DropDownList runat="server" AutoPostBack="true" ID="CategorySelection" OnSelectedIndexChanged="CategorySelection_IndexChanged" CssClass="drop-down-list" />
</div>
<div id="SubCategory" class="row" runat="server" visible="false">
<asp:DropDownList runat="server" ID="SubCategorySelection" CssClass="drop-down-list" />
</div>
<div class="row">
<asp:FileUpload runat="server" ID="FileUpload" CssClass="file-upload" />
</div>
<div class="row">
<asp:Button ID="submit" runat="server" Text="Submit" CssClass="button" OnClick="submit_ButtonClick" />
</div>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="submit" />
</Triggers>
</asp:updatepanel>
В этой форме у нас есть 2 DropDownList, 1 FileUpload и 1 кнопка отправки. Каждый раз, когда пользователь выбирает одну категорию, подкатегории загружаются (AutoPostBack = «true»).
Основной поток пользователя работает нормально: пользователь выбирает одну категорию, подкатегорию и выбирает файл для загрузки (отправки). ОДНАКО, если пользователь сначала выбирает файл, а затем выбирает категорию, экран выполнит частичное обновление, и выбранный файл исчезнет (поле станет пустым). В результате пользователю необходимо снова выбрать файл. Это вызывает проблему, поскольку тот факт, что файл больше не выбран, может быть легко пропущен.
Кажется прямолинейным - но причиняет нам много горя. Любые эксперты, которые могут помочь?
Большое спасибо!