FAQ ASP.NET/C#
FAQ ASP.NET/C#Consultez toutes les FAQ
Nombre d'auteurs : 39, nombre de questions : 371, dernière mise à jour : 15 juin 2021
- Faut-il préférer un Panel ou un PlaceHolder ?
- Quel composant utiliser pour l'envoi d'un fichier vers un serveur ?
- Comment uploader un fichier sur le serveur via une page ASP.NET ?
- 4.3.2.2.1. Button (1)
- 4.3.2.2.2. CheckBox (1)
- 4.3.2.2.3. DropDownList
(10)
- Ma dropdownlist est bien remplie, mais quand je sélectionne un item, c'est toujours la première valeur de la liste qui est retournée
- La propriété SelectedValue d'une DropDownList me renvoi null, pourquoi ?
- Comment ajouter d'autres éléments que ceux d'une liste ?
- Comment insérer un élément dans une DropDownList à un emplacement donné ?
- J'ai déclaré l'attribut OnChange sur ma DropDownList mais rien ne se passe lors d'un changement de valeur. Pourquoi ?
- Parfois ma dropdownlist ne lève pas l'événement OnSelectedIndexChanged ou OnTextChanged, même si AutoPostBack="true", que faire ?
- Comment lever l'événement SelectedIndexChanged pour des DropDownList dans un Repeater lorsque le Viewstate est à false ?
- Comment désactiver une DropDownList après qu'un item ait été sélectionné dans cette liste?
- Comment colorer différemment chaque Item d'une DropDownList ?
- Comment faire pour que ma dropdownlist ne cause un postback que sous certaines conditions ?
- 4.3.2.2.4. Label (4)
- 4.3.2.2.5. Repeater (1)
- 4.3.2.2.6. TextBox (4)
- 4.3.2.2.7. UploadFile (1)
Le Panel possède différentes propriétés de mise en forme qui n'existent pas dans le PlaceHolder. Dès lors, si vous souhaitez mettre en forme votre Panel, préférez-le au PlaceHolder. A l'inverse, si vous devez uniquement placer des éléments dans une zone, utilisez le PlaceHolder qui est légèrement plus rapide (de l'ordre du millième de seconde).
En ASP.NET 1.x il n'en existe pas d'autre que le contrôle html, à savoir l'input de type file (<input type="file">).
En ASP.NET 2.0, il existe un contrôle asp.net nommé FileUpload. Il comporte quelques propriétés et méthodes ne se trouvant pas dans le contrôle html.
Dans cet exemple nous allons voir comment uploader un fichier sur le serveur via une page ASP.NET.
Tout d'abord on place un contrôle input file sur la page aspx :
<INPUT id
=
"tboxMonFichier"
type
=
"file"
size
=
"75"
name
=
"tboxMonFichier"
runat
=
"server"
>
Qui est déclaré dans le code-behind :
protected
System.
Web.
UI.
HtmlControls.
HtmlInputFile tboxMonFichier;
Puis dans le code-behind :
if
(
tboxMonFichier.
PostedFile.
FileName.
Length !=
0
)
{
string
monchemin=
"C:
\\
repfilesupload"
;
tboxMonFichier.
PostedFile.
SaveAs
(
monchemin +
tboxMonFichier.
PostedFile.
FileName.
Substring
(
tboxMonFichier.
PostedFile.
FileName.
LastIndexOf
(
@"\"
) +
1
));
}
Attention : Veillez à mettre les droits nécessaires sur le répertoire d'upload ;-)