Hey Mark,
Die oplossing had ik ook gevonden, maar waar 'k ook in mijn pagina die Trigger toevoegde gaf hij een foutmelding.
Ondertussen heb ik opgelost gekregen met ajax asyncFileUpload
asp:TabPanel runat="server" HeaderText="Picture" ID="tabPicture">
<ContentTemplate>
<ajaxToolkit:AsyncFileUpload runat="server" ID="imgUpload" ThrobberID="Throbber" OnUploadedComplete="imgUpload_UploadedComplete"/>
</ContentTemplate>
</asp:TabPanel>
</ajaxToolkit:TabContainer>
En het uploaden gebeurd dan:
protected void imgUpload_UploadedComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
{
if (imgUpload.HasFile && imgUpload.PostedFile != null)
{
//To create a PostedFile
HttpPostedFile File = imgUpload.PostedFile;
//Create byte Array with file length
var imgByte = new Byte[File.ContentLength];
//force the control to load data in array
File.InputStream.Read(imgByte, 0, File.ContentLength);
var personRecord = Session["PersonRecord"] != null ? (PhonebookRecord)Session["PersonRecord"] : null;
if (personRecord != null)
{
var pictureManager = new PictureManager();
pictureManager.ChangePicture(personRecord.PersonId, imgByte, ((WindowsPrincipal)HttpContext.Current.User).Identity.Name);
ShowPopUpMsg("Image " + personRecord.FirstName + " " + personRecord.LastName + " has been uploaded.");
//Response.Redirect("../Management/Persons.aspx?persnr=" + personRecord.PersNr);
}
}
}