2009-07-01 3 views
4

Lorsque vous modifiez une page simple dans la vue de conception, vous pouvez ajouter un événement sur la plupart des composants en double-cliquant simplement sur l'événement concerné. Cela fait la liaison et génère la déclaration de fonction dans le codebehind pour vous.Raccourcis clavier Visual Studio pour la création de bouts de gestionnaire d'événements

Dans les grands projets où les pages sont complexes, la vue de conception peut être extrêmement lente. Est-il possible de générer rapidement les talons codebehind directement à partir de la source .aspx?

Répondre

1

J'ai été capable de le faire avec ReSharper, mais je l'utilise depuis si longtemps que je ne me souviens pas si Visual Studio a cette capacité nativement.

+0

Ok, c'est logique. Je suis sûr que je l'ai vu "en action" mais ça aurait pu être un plugin. Si ReSharper peut le faire, alors c'est une solution valide. – Console

+0

Comment faites-vous cela avec ReSharper? – Mathieu

+0

@Mathieu: tapez le nom de la méthode, comme OnClick = "NewHandler", cliquez dans "NewHandler", attendez l'ampoule de réparation rapide, choisissez "Créer un gestionnaire". –

2

Dans la vue de balisage, la fenêtre Propriétés est toujours disponible: vous pouvez l'avoir masquée. Lorsqu'il est affiché et que le curseur se trouve dans le balisage d'un contrôle particulier, vous obtenez les propriétés et les événements de ce contrôle comme en mode Création. De même, dans l'onglet Événement, vous pouvez double-cliquer sur l'événement (par exemple Cliquez sur) pour générer automatiquement une déclaration vide dans le code et connecter l'événement sans jamais avoir à passer en mode Création.

+3

Dans mon cas, la fenêtre des propriétés ne répertorie que quelques propriétés et événements dans la vue de balisage. Pour un bouton asp: par exemple, il ne liste pas "onClick". – Console

5

Commencez simplement à taper le code pour créer votre composant.

Par exemple, voici le code pour ajouter un bouton à votre fichier .aspx:

<asp:Button ID="ButtonAction" class="btn panel-black" runat="server" Text="" OnClick="Function_Name_Here" />

Lorsque vous arrivez à taper le nom de la fonction pour la méthode OnClick ...

pour par exemple, cette partie du code:

OnClick="Function_Name_Here"

... Visual studio affiche un peti La fenêtre pop-up avec l'option "<create new event>".

Sélectionnez cette option et le stub de gestionnaire d'événement codebehind sera généré pour vous.

Questions connexes