FAQ ASP.NET/VB.NET
Sommaire
>
Les webforms >
Divers
Comment modifier l'ordre de défilement des webcontrols quand on appuis sur la touche TAB ?
Comment mettre des balises asp.NET en commentaire?
Qu'est ce que le viewstate et à quoi sert-il?
Peut-on avoir plusieurs formulaires avec runat=server dans une même page?
Comment trouver un contrôle dans une page récursivement ?
Quel composant utiliser pour l'envoi d'un fichier vers un serveur?
A quoi sert AutoEventWireup ?
Comment écrire de gauche à droite dans un Label?
Comment modifier l'ordre de défilement des webcontrols quand on appuis sur la touche TAB ?
Comment mettre des balises asp.NET en commentaire?
Qu'est ce que le viewstate et à quoi sert-il?
Peut-on avoir plusieurs formulaires avec runat=server dans une même page?
Comment trouver un contrôle dans une page récursivement ?
Quel composant utiliser pour l'envoi d'un fichier vers un serveur?
A quoi sert AutoEventWireup ?
Comment écrire de gauche à droite dans un Label?
| ||
auteur : David Pedehourcq | ||
Quand on appuie sur la touche TAB du clavier, on fait défiler les différents éléments du formulaire en faisant changer le focus d'élément. Mais la plupart du temps, en aspx le défilement des webcontrols ne se fait pas dans l'ordre souhaité. Par défaut, le focus fait défiler les webcontrols dans l'ordre dans lequel ils sont déclarés dans la page aspx. Si vous voulez vous même choisir l'ordre de défilement de vos webcontrols, il faut donner une valeur à la propriété "TabIndex" de votre webcontrol. Par exemple un webcontrol avec un TabIndex=1 sera selectionné au deuxième appui sur la touche TAB. |
| ||
auteur : Didier Danse | ||
Lorsque l'on utilise <!-- -->, la page envoyée au client contient les commentaires
et tout ce qui se trouve entre les deux.
Pour éviter d'envoyer une partie de la page, il suffit d'utiliser <%-- --%>
Dans ce cas, tout ce qui se trouve entre ces balises ne sera pas pris en compte par
le serveur.
|
| ||
auteur : Didier Danse | ||
Ce champ caché permet, lors du renvoi de la page au serveur, de ne pas perdre les
données des différents composants. Ainsi, la page ne doit être initialisée qu'une
seule fois. Ce champ peut prendre plusieurs Ko. C'est pourquoi il est important de ne l'utiliser que si nécessaire. L'utilisation du ViewState n'est ainsi pas nécessaire pour des pages consultatives. Il est ainsi possible de le désactiver dans chacun des composants qu'il n'est pas nécessaire d'activer la persistance, en affectant la valeur False à la propriété EnableViewState:
| ||
lien : Introduction à asp.NET: architecture et syntaxe |
| ||
auteur : Didier Danse | ||
Non (une réponse plus simple c'est dur ;))
|
| ||
auteur : nico-pyright(c) | ||
Il suffit de parcourir les fils d'un contrôle source récursivement.
Attention, utiliser une telle fonction trop tôt peut appeler prématurément la méthode CreateChildControl sur le contrôle parcouru, ce qui peut avoir des effets indésirables.
|
| ||
auteur : Didier Danse | ||
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.
|
| |||
auteur : nico-pyright(c) | |||
Si l'on définit dans sa page aspx AutoEventWireup à True
on force un mapping de certains événements de la page. Ainsi par exemple, la méthode Page_Load sera appelée après la méthode OnLoad. Ce mapping est un confort d'utilisation pour éviter d'avoir à surcharger les méthodes de la page ; mais c'est aussi une hérésie en termes de performances. Le framework va user de reflexions et de délégates simplement pour nous éviter une surcharge. Préferez sans hésiter les surcharges et mettez la propriété AutoEventWireup à false;
au lieu de :
|
| |||
auteurs : Didier Danse, Ludovic Lefort | |||
En modifiant l'attribut Style:
On peut également passer par une propriété CSS :
Et ensuite l'attacher à la textbox :
|