je peux télécharger des images à la base de données en utilisant linq et le contrôle listview lors du référencement de la méthode e.Values pour le ListViewInsertEventArgs, mais ? il n'y a pas cette méthode dans les ListViewEditEventArgs, que puis-je utiliser pour obtenir les mêmes résultatsQue dois-je utiliser au lieu de e.Values.add (... pour le ListViewEditEventArgs de télécharger une image
ici est mon code d'insertion:
ProjectPhotosList_ItemInserting protected void (object sender, ListViewInsertEventArgs e)
{
FileUpload uplImage = (FileUpload) ProjectPhotosList.InsertItem.FindControl ("uplImage");
Étiquette fileuploadlbl = (Label) ProjectPhotosList.InsertItem.FindControl ("fileuploadlbl");
byte[] img = null;
if (uplImage.HasFile || !uplImage.FileName.ToLower().EndsWith(".jpg"))
{
try
{
img = new byte[uplImage.PostedFile.ContentLength];
uplImage.PostedFile.InputStream.Read(img, 0, img.Length);
}
catch
{
fileuploadlbl.Text = "unable to upload " + uplImage.FileName.ToString();
}
}
if (img == null)
{
e.Cancel = true;
fileuploadlbl.Text = "Please choose a file to upload";
}
try
{
e.Values.Add("ProjectPhoto", new System.Data.Linq.Binary(img));
fileuploadlbl.Text = "File Upload Successful";
}
catch
{
fileuploadlbl.Text = "File Upload Failed, please try again";
}
}