У меня есть DetailsView с информацией о пользователе (имя, электронная почта, изображение). Этот элемент управления DetailsView можно редактировать.
Значения взяты из базы данных
protected void DVUserInfoShow_ItemUpdating(object sender, DetailsViewUpdateEventArgs e)
{
FileUpload EditAvatar = (FileUpload)DVUserInfoShow.FindControl("EditAvatar");
if (EditAvatar.HasFile)
{
string image_path = "~/images/user_images/" + EditAvatar.FileName;
EditAvatar.SaveAs(Server.MapPath(image_path));
e.NewValues["Avatar"] = EditAvatar.FileName;
}
else
{
e.NewValues["Avatar"] = e.OldValues["Avatar"];
}
}
Проблема в e.NewValues ["Avatar"] = e.OldValues ["Аватар"]; , когда пользователь обновляет свое имя и адрес электронной почты, значение изображения устанавливается в ноль. И этот код не работает. Что я делаю не так?