| auteur : David Pedehourcq |
Quand on appuie sur la touche TAB du clavier, on fait défiler les différents éléments du formulaire en fesant 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 |
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:
<asp:composant ... EnableViewState="False"></asp:composant>
|
|
lien : Introduction à asp.NET: architecture et syntaxe
|
| auteur : nico-pyright(c) | Il suffit de parcourir les fils d'un contrôle source récursivement.
Public Function RecursiveFindControl (ByVal controleSource As Control, ByVal idATrouver As String ) As Control
Dim control As Control = controleSource. FindControl (idATrouver)
If Not control Is Nothing Then
Return control
End If
Dim i As Integer
For i = 0 To controleSource. Controls . Count - 1
control = controleSource. Controls (i). FindControl (idATrouver)
If control Is Nothing Then
control = RecursiveFindControl (controleSource. Controls (i), idATrouver)
If Not control Is Nothing And control. ID . ToLower () = idATrouver. ToLower () Then
Return control
End If
Else
Return control
End If
Next
Return control
End Function
|
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
< %@ Page Language= " C# " AutoEventWireup= " true " CodeFile= " Default.aspx.cs " Inherits= " Default " %>
|
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;
< %@ Page Language= " C# " AutoEventWireup= " fase " CodeFile= " Default.aspx.cs " Inherits= " Default " %>
Protected Overrides Sub OnLoad (ByVal e As System. EventArgs )
MyBase. OnLoad (e)
End Sub
|
au lieu de :
< %@ Page Language= " C# " AutoEventWireup= " true " CodeFile= " Default.aspx.cs " Inherits= " Default " %>
Private Sub Page_Load (ByVal sender As Object, ByVal e As System. EventArgs ) Handles Me. Load
End Sub
|
|
Consultez les autres F.A.Q's
Les sources présentés sur cette pages sont libre de droits,
et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs.
Copyright ©2007
Developpez LLC. Tout droits réservés Developpez LLC.
Aucune reproduction, même partielle, ne peut être faite de ce site et de
l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans
de prison et jusqu'à 300 000 E de dommages et intérets.
Cette page est déposée à la SACD.
|