ASP.NET HtmlInputFile-knop

Definitie en gebruik

De HtmlInputFile-knop wordt gebruikt om het <input type="file">-element te beheersen, dat wordt gebruikt om bestanden naar de server te uploaden.

Eigenschappen

Eigenschappen Beschrijving
Accepteer Lijst van acceptabele MIME-typen.
Eigenschappen Geef alle namen en waarden van de eigenschappen van het element terug.
Uitgeschakeld Booleaanse waarde die aangeeft of het knopje is uitgeschakeld. Standaard is dit false.
id Unieke id van het knopje.
MaxLengte Maximaal aantal toegestane tekens in het element.
Naam Naam van het element.
GeüploadBestand Krijg toegang tot het bestand dat door de client is opgegeven voor upload.
runat Moet worden ingesteld op "server" omdat het een server-knop is.
Grootte Breedte van het element.
Stijl Stel in of retourneer de CSS-eigenschappen die worden toegepast op het knopje.
TagNaam Geef de tagnaam van het element terug.
Type Type van het element.
Waarde Waarde van het element.
Zichtbaar Booleaanse waarde die aangeeft of het knopje zichtbaar is.

Voorbeeld

In dit voorbeeld hebben we in het .aspx-bestand een HtmlInputFile-knop, een HtmlInputButton-knop en drie HtmlGeneric-knoppen gedeclareerd. Wanneer de submit-knop wordt geactiveerd, wordt de submit-subroep uitgevoerd. Wanneer het bestand zelf wordt geüpload naar de c-map van de server, wordt de bestandsnaam en het bestandstype weergegeven op de pagina:

<script runat="server">
Sub submit(Sender as Object, e as EventArgs)
  fname.InnerHtml=MyFile.PostedFile.FileName
  clength.InnerHtml=MyFile.PostedFile.ContentLength
  MyFile.PostedFile.SaveAs("c:\uploadfile.txt")
Einde Sub
</script>
<html>
<body>
<form method="post"
enctype="multipart/form-data" runat="server">
<p>
Selecteer een bestand om naar de server te uploaden:
<input id="MyFile" type="file" size="40" runat="server"> 
</p>
<p>
<input type="submit" value="Upload!" OnServerclick="submit" runat="server">
</p>
<p>
<div runat="server">
  FileName: <span id="fname" runat="server"/><br />
  ContentLength: <span id="clength" runat="server"/> bytes
</div>
</p>
</form>
</body>
</html>