2017-06-30 3 views
0

Je suis un peu nouveau à la programmation ASP.NET et j'essaie d'obtenir du code .NET pour exécuter du code HTML. Quelqu'un d'autre a écrit le code HTML, je suis chargé de faire fonctionner les boutons.Le bouton HTML ne fonctionne pas. Code

Rien que j'essaie travaille, le bouton ressemble actuellement à ceci:

<button id="btnSubmit" runat="server" OnServerClick="btnSubmit_Click">Submit</button> 

code derrière le btnSubmit ressemble à ceci:

protected void Page_Load(object sender, EventArgs e) 
{ 
    btnSubmit.ServerClick += new EventHandler(btnSubmit_Click); 
} 

protected void btnSubmit_Click(object sender, EventArgs e) 
{ 
    Response.Write("test"); 
} 

Quand je vais le tester, quand je frappe la Submit, tout ce qui arrive est la page se rafraîchit, je ne reçois pas la sortie "test" comme je m'y attendais. Est-ce que je fais quelque chose de mal?

+0

Testée votre code, cela fonctionne. La méthode est appelée. Et vous n'avez pas besoin de lier le clic dans le chargement de la page car vous l'avez déjà assigné sur le bouton. – VDWWD

+0

@derloopkat chaque élément HTML avec runat = "server" est un contrôle serveur. Et déclenche une publication – DotNetDev

+1

Après avoir trompé cela pendant 3 heures, je n'avais pas le runat = "server" dans la balise

. Fonctionne après avoir ajouté cela. erreurs stupides ... – Caveman42

Répondre

1

J'ai déjà fait face à de tels problèmes, il suffit d'utiliser la fonction nommée. Vous n'avez pas besoin d'utiliser

protected void Page_Load(object sender, EventArgs e) 
{ 
    btnSubmit.ServerClick += new EventHandler(btnSubmit_Click); 
} 

Lorsque vous initialisez le bouton runat = server le serveur lira comme bouton ainsi à traiter lors de la compilation, donc il suffit de créer une fonction sans entrées et appel normalement. Par exemple

<button runat="server" id="btnAdd" onserverclick="Addition_Func">Add</button> 

Et côté serveur:

public void Addition_Func() 
{ 
    try { 
//Anycode 
} catch (Exception ex) { 

    } 
}