ASP.NET HtmlInputFile-kontrollen

Definition og brug

HtmlInputFile-kontrollen bruges til at kontrollere <input type="file">-elementet, som bruges til at uploade filer til serveren.

Egenskab

Egenskab Beskrivelse
Accept Liste over accepterede MIME-typer.
Attributes Returnerer alle attributnavne og værdier for elementet.
Disabled Boligværdi, der indikerer om kontrollen er deaktiveret. Standard er false.
id Unik id for kontrollen.
MaxLength Det maksimale antal tegn, der er tilladt i elementet.
Name Navnet på elementet.
PostedFile Få adgang til filen, der er uploadet af klienten.
runat Angiver, at kontrollen er en serverkontroll. Skal sættes til "server".
Size Elementets bredde.
Style Sæt eller returner CSS-ejenskaber, der anvendes på kontrollen.
TagName Returnerer elementets etiketnavn.
Type Typen af elementet.
Value Værdien af elementet.
Visible Boligværdi, der indikerer om kontrollen er synlig.

Eksempel

I dette eksempel har vi i .aspx-filen deklarert en HtmlInputFile-kontroll, en HtmlInputButton-kontroll og tre HtmlGeneric-kontroller. Når submit-knappen aktiveres, køres submit-underprogrammet. Når filen selv lastes op til serverens c-mappe, vises filnavnet og filtypen på siden:

<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")
End Sub
</script>
<html>
<body>
<form method="post">
enctype="multipart/form-data" runat="server">
<p>
Select file to upload to server:
<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>