ASP.NET HtmlInputFile-Steuerelement
Definition und Verwendung
Der HtmlInputFile-Steuerelement wird verwendet, um den <input type="file">-Element zu steuern, das verwendet wird, um Dateien auf den Server hochzuladen.
Attribute
Attribute | Beschreibung |
---|---|
Accept | Liste der akzeptierten MIME-Typen. |
Attributes | Gibt alle Namen und Werte der Attribute des Elements zurück. |
Disabled | Boolescher Wert, der angibt, ob das Steuerelement deaktiviert ist. Standard ist false. |
id | Einzigartige id des Steuerelements. |
MaxLength | Maximale Anzahl der zulässigen Zeichen im Element. |
Name | Name des Elements. |
PostedFile | Gibt den Zugriff auf die vom Client angegebene hochgeladene Datei. |
runat | Bestimmt, dass das Steuerelement ein Serversteuerelement ist. Muss auf "server" gesetzt werden. |
Size | Breite des Elements. |
Style | Setzt oder gibt die auf das Steuerelement angewendete CSS-Eigenschaft zurück. |
TagName | Gibt den Tag-Namen des Elements zurück. |
Type | Typ des Elements. |
Value | Wert des Elements. |
Visible | Boolescher Wert, der angibt, ob das Steuerelement sichtbar ist. |
Beispiel
In diesem Beispiel haben wir in der .aspx-Datei einen HtmlInputFile-Steuerelement, ein HtmlInputButton-Steuerelement und drei HtmlGeneric-Steuerelemente deklariert. Wenn der Übertragungsbutton ausgelöst wird, wird der submit-Unterroutine ausgeführt. Wenn die Datei selbst in das c-Verzeichnis des Servers hochgeladen wird, wird auf der Seite der Dateiname und der Dateityp angezeigt:
<script runat="server"> Unterprogramm submit(Sender as Object, e as EventArgs) fname.InnerHtml=MyFile.PostedFile.FileName clength.InnerHtml=MyFile.PostedFile.ContentLength MyFile.PostedFile.SaveAs("c:\uploadfile.txt") Ende Unterprogramm </script> <html> <body> <form method="post" enctype="multipart/form-data" runat="server"> <p> Wählen Sie die Datei aus, die auf den Server hochgeladen werden soll: <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>