Выбранный файл удален при проверке и изменении события переключателя с панелью обновления в ASP.NET

#c# #asp.net #ajax #updatepanel #scriptmanager

#c# #asp.net #ajax #updatepanel #scriptmanager

Вопрос:

В моей форме ASPX у меня также есть панель обновления и диспетчер сценариев. Когда я меняю переключатель onCheckedChanged, весь выбранный файл будет удален из моего aspx-файла, а также когда я отправлю форму, если произойдет проверка, тогда файл также будет удален из контроллера загрузки файлов.

  <div class="form-group">
    <div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
        <div class="text-success">
            <span><strong>અરજદારનું નામ ચાલે છે કે કેમ? </strong>
                <asp:RadioButton ID="rdBtnYes" runat="server" Text="હા" GroupName="binKhetidetails" AutoPostBack="true" OnCheckedChanged="rdBtnYes_CheckedChanged" />
                <asp:RadioButton ID="rdBtnNo" runat="server" Text="ના" Checked="True" GroupName="binKhetidetails" AutoPostBack="true" OnCheckedChanged="rdBtnNo_CheckedChanged" /></span>
        </div>
    </div>
</div>


<div class="form-group">
    <div class="col-xs-12 col-sm-6 col-md-4 col-lg-4">
        <div class="text-success">
            <strong>File Upload</strong>
        </div>
        <asp:FileUpload ID="FileUpload1" runat="server" accept=".pdf, image/*"></asp:FileUpload>
    </div>
</div>

  

Комментарии:

1. Переключатель выполнит обратную передачу и обновит страницу, что означает, что она будет обновлена так, как она была запущена. Попробуйте поместить кнопки на панель обновления, но не в fileupload (который в любом случае не предназначен для работы на панели обновления). Не уверен, что это решит проблему.

2. Большинство загрузчиков файлов не работают и не разрешают возврат страницы, они потеряют свои настройки. Однако, если вы разместите часть переключателя на панели обновления, а загрузчик файлов — за пределами этой панели, тогда есть хороший шанс, что это может сработать. Но во время процесса выбора файла и до тех пор, пока вы не начнете загрузку, как правило, вы не можете вернуть post в этот процесс — иначе значения элементов управления загрузкой будут потеряны. Поэтому попробуйте переключатели и все, что находится внутри панели обновления, но элемент управления загрузкой файла должен находиться за пределами панели обновления, а элементы управления загрузкой не выдерживают циклических переходов.

3. Здравствуйте, Альберт Д. Каллал, я пробовал это раньше, но это не работает, спасибо за ваш ценный ответ.