Member 12710332 Ответов: 1

Как я поддерживаю контроль загрузки файлов при их обратной передаче ASP.NET с#


Я пытаюсь добавить динамический gridview, который содержит несколько текстовых полей и элемент управления загрузкой файлов. Я завершил динамическое добавление строки в gridview, но я выбираю файл в элементе управления fileupload, когда он отправляет сообщение обратно во время добавления новой строки, элемент управления загрузкой файла потерял файл. Как я сохраняю файл.
Пожалуйста помочь

Что я уже пробовал:

Я пытался


TextBox box1 = (TextBox)GridView1. Rows[rowIndex].Ячейки[1]. FindControl ("имя");
TextBox box2 = (TextBox)GridView1. Rows[rowIndex].Ячейки[2]. FindControl ("dob");
TextBox box3 = (TextBox)GridView1. Rows[rowIndex].Ячейки[3]. FindControl("aadhar");
DropDownList ddl = (DropDownList)GridView1. Rows[rowIndex].Ячейки[4]. FindControl ("ddl_R1");
FileUpload fu = (FileUpload)GridView1. Rows[rowIndex].Ячейки[5]. FindControl ("FileUpload2");
Image img = (Image)GridView1. Rows[rowIndex].Ячейки[6]. FindControl ("pp");
если (фу.HasFile)
{
Сессия ["FileUpload1"] = fu;
}
коробка1.Текст = ДТ.Строк[параметр rowindex]["имя"].Метод toString();
box2.Текст = ДТ.Строк[параметр rowindex]["Р"].Метод toString();
box3.Текст = ДТ.Строк[параметр rowindex]["AadharNo"].Метод toString();
ЯОД.Элемент.Текст = ДТ.Строк[параметр rowindex]["связь"].Метод toString();
НВФ.Url_изображения = "../ClientPhoto/" + сессия["именем"];
fu = (FileUpload) (Session ["FileUpload1"]);
параметр rowindex++;

1 Ответов

Рейтинг:
11

F-ES Sitecore

Вы не можете сделать это из соображений безопасности, если элемент управления сохранил свое имя файла, это означало бы, что вы могли установить имя файла по умолчанию, а если вы могли установить имя файла по умолчанию, тогда вредоносные веб-сайты могут обманом заставить вас загрузить известные файлы. Нет смысла спрашивать, есть ли способ обойти это, как если бы был способ обойти это, то вредоносные сайты использовали бы его. Вместо этого вам нужно изменить архитектуру вашей страницы, чтобы вам не нужно было поддерживать состояние загрузки файла. Например, если обратная передача заключается в добавлении новых элементов управления загрузкой, вы можете добавить новые элементы управления через javascript, чтобы избежать обратной передачи, или добавить, скажем, 10 элементов управления загрузкой, но скрыть 9, а затем вместо добавления новых элементов управления вы просто покажете один из скрытых и скоро. Или вы разделяете процесс на две части, чтобы они делали все, что не связано с загрузкой файлов, а затем на втором этапе выполняете загрузку файлов.


Member 12710332

Дайте мне несколько кодов решений, которые являются динамическими
мне нужно добавить динамическую строку, содержащую текстовое поле и элемент управления fileupload. эти значения сохраняются в базе данных sql server поэтому пожалуйста помогите
этот проект является государственным.