2012-04-09 6 views
0

Wie kann die Breite des vom @FileUpload Helfer gerenderten Textfelds eingestellt werden? Was wäre die richtige Syntax? Die Standardbreite beträgt ca. 20 Zeichen, bei einem langen Dateipfad kann der Dateiname nicht im Textfeld angezeigt werden. Oder wenn jemand wüsste, wie der Textboxinhalt standardmäßig vollständig nach rechts gescrollt werden soll, wäre das eine akzeptable Lösung.Textboxbreite mit @ FileUpload.GetHtml Helper setzen

Danke,

Joe

@using (Html.BeginForm("Upload", "FileUpload", FormMethod.Post, 
         new { @encType = "multipart/form-data" })) 
{ <br/> 
    @FileUpload.GetHtml(allowMoreFilesToBeAdded: false, initialNumberOfFiles: 1, 
      includeFormTag: false, uploadText: "Upload File")<br/> 
    <input type="submit" name="submit" value="Upload" /> 
} 

Antwort

0

Die Art und Weise der Datei-Eingabe auf dem Browser Sie verwenden hängt aussieht. Sie haben nicht einmal eine Textbox in Google Chrome erhalten:

enter image description here

So sprechen über eine Breite dieses Elements einstellen Sinn kaum macht.

Sie können einen Blick auf die following article werfen, die das Problem und mögliche Problemumgehungen diskutiert, bei denen die ursprüngliche Dateieingabe ausgeblendet wird (weil Sie keine Kontrolle über die Darstellung haben) und ein benutzerdefiniertes div verwendet wird.

+0

Sie sind leider der Überbringer schlechter Nachrichten. Ich schaute auf den Artikel und es gibt keine Möglichkeit, das zu tun, das mit mehreren Browsern, insbesondere IE funktionieren würde. Vielen Dank – Joe