2010-11-03 8 views
0

Dans mon site, j'ai écrit ce code:événement Click fonctionne pas correctement

protected void Page_Load(object sender, EventArgs e){ LinkButton lbtnTopicAddress = new LinkButton(); lbtnTopicAddress.Click += lbtnSpecificTopic1_Click;} 

protected void lbtnSpecificTopic1_Click(object sender, EventArgs e){ Server.Transfer("~/SpecificTopic.aspx)" 

}

Mais quand je presse sur le lien dans le temps d'exécution, l'appelant ne va pas à la méthode EventHandler.

Pourquoi?

Note, J'ai écrit du code comme ça dans de nombreuses pages sur le même site mais ça ne fonctionne que sur une seule page.

i ajouté que le code à plusieurs pages dans le site mais dans une seule rédigé la page chaque page a son code spécifique et aucune relation entre eux, j'espère que vous me comprenez grâce

je besoin d'aide pleaseeeeeeee ..... .....................

+1

ce n'est évidemment pas le code complet. Que faites-vous avec le LinkButton votre création? L'ajoutez-vous à une table? – RPM1984

+0

Vous affichez le bouton de lien quelque part afin qu'il puisse effectivement être cliqué n'êtes-vous pas? Utilisez les points d'arrêt selon ma réponse. –

Répondre

1

Voulez-vous dire manquer un a et un} ici? Je suppose que vous avez mis un point d'arrêt pour vous assurer qu'il n'est pas déclenché?

Je ne suis pas sûr mais j'ai le sentiment qu'au lieu de Page_Load vous devez utiliser Page_Init donc votre code regarderait cela ceci:

protected void Page_Init(object sender, EventArgs e) 
{ 
LinkButton lbtnTopicAddress = new LinkButton(); 
lbtnTopicAddress.Click += lbtnSpecificTopic1_Click; 
} 

protected void lbtnSpecificTopic1_Click(object sender, EventArgs e) 
{ 
Server.Transfer("~/SpecificTopic.aspx"); 
} 

P.S. 5 minutes de mise en forme de votre code peut faire des miracles lorsque vous essayez de déboguer

0

Ajoutez-vous le bouton aux contrôles sur votre page, ou essayez-vous de trouver le contrôle "lbtnTopicAddress" sur votre page? Il suffit de déclarer que le bouton ne fera rien - vous devez obtenir une référence au contrôle lui-même à partir de la page.