Hej,
Har et problem med en file upload jeg er i gang med at lave.
Har følgende kode i min usercontrol:
<h3>Billede upload</h3>
<input id="_fupPicture" type="file" runat="server" />
<asp:Button ID="_btnUploadFile" runat="server" Text="Gem" CausesValidation="false" />
<br />
<asp:Label ID="_lblUploadStatus" runat="server" CssClass="error" />
I code behind har jeg følgende:
- protected void Page_Load(object sender, EventArgs e)
- {
- _btnUploadFile.Click += new EventHandler(_btnUploadFile_Click);
- }
-
- void _btnUploadFile_Click(object sender, EventArgs e)
- {
- HttpPostedFile postedFile = _fupPicture.PostedFile;
-
- if (postedFile != null)
- {
- int fileLength = postedFile.ContentLength;
-
- if (fileLength > 0)
- {
- string fileType = postedFile.ContentType;
-
- if (IsFileCorrectContentType(fileType))
- {
- byte[] fileData = new byte[fileLength];
- postedFile.InputStream.Read(fileData, 0, fileLength);
- }
- }
- else
- {
- _lblUploadStatus.Text = "Fejl: Den postede fil har ikke den korrekte størrelse.";
- }
- }
- else
- {
- _lblUploadStatus.Text = "Fejl: Der blev ikke posted en fil.";
- }
- }
Problemet er, at når jeg har valgt et billede og trykker på "Gem" knappen og når til første linie i code behind:
HttpPostedFile postedFile = _fupPicture.PostedFile;
Så er den altid null lige meget hvad jeg gør!
Nogen der har en forklaring på det?
Indlæg senest redigeret d. 01.08.2009 13:40 af Bruger #2243