2010-10-14 6 views
0

J'avais créé une partie web simple avec une étiquette, et un bouton. Je wnat que lorsque je clique sur le bouton le contenu de l'étiquette va changer. Mais quand je débugg j'ai trouvé que le foyer ne va pas à l'intérieur de la fonction d'événement Click Click. Lorsque je clique sur le bouton, le débogueur recommence avec le chargement de la page. Y at-il un autofocus pour le bouton. S'il vous plaît aidez-moi à résoudre mon problème.Focus ne va pas à l'intérieur EventHandler

Merci :)

Répondre

0

Je pense que vous êtes confus au sujet de ce qui se passe sur le client (dans le navigateur) et ce qui se passe sur le serveur (dans votre code ASP.NET).

La plupart des événements sur les contrôles côté serveur, comme le bouton ASP.NET, sont gérés côté serveur, via un mécanisme appelé publication. Le code généré sur le navigateur provoque un formulaire soumettre au serveur Web, où la page et ses contrôles sont recréés. Les données de formulaire sont analysées et le contrôle de bouton génère (dans votre cas) un événement Click pour votre code côté serveur. Ce code régénère une nouvelle page HTML qui remplacera l'ancienne. Heureusement pour vous dans ce cas, le bouton ASP.NET a une propriété "OnClientClick" où vous pouvez insérer du code JavaScript pour faire ce que vous voulez (comme changer le texte de l'étiquette) directement dans le navigateur.

Voir MSDN pour les documents sur la propriété et un exemple d'utilisation de Click et OnClientClick. Notez que cela n'est pas lié à SharePoint, il s'agit d'un problème pur ASP.NET.