BigBoss777 Ответов: 3

Как мне исправить свою кнопку linkbutton на моем сайте, потому что, когда я нажимаю на нее, она не удаляется, но должна быть удалена?


Привет, моя кнопка удаления, которая является LinkButton, не работает, хотя мне потребовалось много времени, чтобы ввести код для ее работы, но я не знаю, что с ней не так, пожалуйста, помогите. Вот некоторый код для этого.

использование системы;
использование системы.Коллекции.Общий;
использование System.Data;
использование системы.ИО;
использование System.Linq;
использование системы.Сеть;
использование System.Web.UI;
используя системы.Веб.Пользовательского интерфейса.WebControls;

открытый частичный класс fileuploader : System.Web.UI.Page
{

охраняемых недействительными в(объект отправителя, EventArgs в электронной)
{
show_data();
}

частный недействительными show_data()
{
DirectoryInfo d = new DirectoryInfo(MapPath("~/data/"));
FileInfo[] r = d.GetFiles();
DataTable dt = новый DataTable();
ДТ.колонны.Добавить("путь");
for (int i = 0; i < r.Length; i++)
{
Подряд строкаданных=ДТ.Невров();
строка["путь"] = "~/данных/" + р[я].Название;
dt.Rows.Add(строка);
}
DataList1.Источник данных = ДТ;
DataList1.DataBind();
}
охраняемых недействительными обработчика button1_click(объект отправителя, EventArgs в электронной)
{
если (FileUpload1.HasFile)
{
string path = "~/data/" + Guid.Метод newguid().ToString() + "" + Path.GetExtension(FileUpload1.FileName);
FileUpload1.SaveAs(MapPath(path));
Ответ.Напишите("Сохранить Успешно");
show_data();
}
}
охраняемых недействительными LinkButton1_Command(объект отправителя, CommandEventArgs е)
{
файл.Delete(MapPath(e.CommandArgument.Метод toString()));
Ответ.Write("Файл Успешно Удален");
show_data();
}
}

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

Мне сказали добавить Onclick="LinkButton1_Command", но я не знаю, куда его добавить, есть ли он в исходном коде, и, пожалуйста, перечислите некоторые шаги, которые я мог бы выполнить в качестве решения для этого

Vincent Maverick Durano

Когда вы сказали "не работает", Вы имеете в виду, что он не попадает в событие LinkButton? Кроме того, можете ли вы обернуть свой код в page_load внутри блока Not IsPostback?

3 Ответов

Рейтинг:
2

Member 14710331

Добавьте событие onlcik в ваш aspx OnClick="LinkButton1_Command" и AutoPostBack="True"


Рейтинг:
0

OriginalGriff

Цитата:
Onclick="LinkButton1_Command"
Входит в ваш HTML - код как часть объявления кнопки - но вам нужно будет проверить правильность значения CommandArgument, так как это должен быть допустимый путь к файлу на сервере-у вас вообще нет доступа к удалению файлов на клиенте.

Я бы посоветовал вам использовать отладчик, чтобы посмотреть на метод и точно узнать, что происходит, когда вы нажимаете кнопку.


Рейтинг:
0

BigBoss777

Как именно я должен это сделать? Я точно не знаю, куда это входит в код. Но когда я добавляю его в исходный код, он показывает ошибку с throw new NotImplementedException(); красным цветом, и это в строке 10 исходного кода и в файле.cs, когда я нажимаю кнопку LinkButton


BigBoss777

Как именно я должен это сделать? Я точно не знаю, куда это входит в код. Но когда я добавить его в исходный код, он показывает сообщение об ошибке с бросить новое исключение notimplementedexception(); в красный и вот в строке 10 в источник и в файл.в CS при нажатии на LinkButton но это OnClientClick="LinkButton1_Command", что я добавил, который выглядит как он может работать лучше, так как добавление функция onclick="LinkButton1_Command" с autopostback элемента управления="True" показывает ошибку тоже.