2013-05-08 6 views
0

Je semble avoir un problème avec le bouton OnClick de mon bouton, il ne réagit même pas du tout à l'événement. Il répond à OnClientClick et exécute le code, mais lorsque je tente de le relier oa fonction dans ma classe .aspx.cs il ignore tout, et il devrait être très simple d'exécuter du code (écrit à la mise au point de sortie)asp: Le bouton ne répond pas aux clics avec OnClick

I J'ai vérifié tous les autres messages de stackoverflow sur ce que j'ai pu trouver et personne n'a eu le même problème.

Je sais que mon index.aspx exécute le code dans Index.aspx.cs parce que la fonction Page_Load est sortie dans la fenêtre de débogage, ce n'est donc pas le problème.

Voici le code important:

<asp:Button ID="btnCreateOrder" runat="server" Text="Create Order" OnClick="btnClick" /> 

    protected void btnClick(object sender, EventArgs e) 
    { 

     System.Diagnostics.Debug.Write("Testing3"); 

    } 

Comme je l'ai dit la fonction Page_Load fonctionne bien il est donc pas un problème d'entre eux ne sont pas connectés.

problème différent SI VOUS PENSEZ SO PENTE:

Pendant que vous lisez, j'ai aussi un problème de ne pas être en mesure de trouver des objets de mon code HTML dans mon dossier CS.

Ce que je veux dire par là, si je référence à ce label:

<asp:Label ID="testLabel" runat="server" Text="test"></asp:Label> 

en disant

testLabel = "Test2"; 

Je reçois l'erreur « Le nom « testLabel n'existe pas dans le contexte actuel »

Et si je tente de faire référence en disant ceci:

Index.testLabel = "Test2"; 

Je reçois "'MyProject.Views.Home.Index' ne contient pas de définition pour 'testLabel'" même si c'est clairement le cas.

+0

Avez-vous configuré AutoEventWireUp? – Chris

+0

oui je l'ai dans l'en-tête, comme je l'ai dit le Page_Load fonctionne donc autoeventwireup doit fonctionner, mais ce n'est tout simplement pas – noneabove

Répondre

1

Peut-être que le fichier .designer est incorrect. Essayez ceci: supprimez le fichier .designer.cs de votre page .aspx, faites un clic droit dessus et sélectionnez l'option 'Convertir en application web'.

EDIT: Comme pour l'événement Button, comment avez-vous généré le talon de la méthode pour l'événement click? Avez-vous cliqué deux fois sur le bouton de la vue concepteur et le studio visuel a-t-il généré un identifiant pour vous ou l'avez-vous codé manuellement? Essayez de supprimer à la fois le bouton et l'événement de clic sur le bouton. Lorsque vous le déclarez à nouveau, double-cliquez dessus dans la vue du concepteur.

+0

qui a résolu le problème de la portée, merci! Cependant, toujours pas de bouton, cliquez sur le travail :( – noneabove

+0

J'ai édité ma réponse ... Check it out – Jvam

+0

Je l'ai essayé dans les deux sens et aucune façon travaillé tristement :( – noneabove

Questions connexes