Ajout d’événement OnClick au contrôle ASP.NET

Je voudrais créer un événement OnClick pour mon panel . Jusqu’à présent, la plupart des résultats Google ressemblent plus ou moins à ceci: append un événement onclick à un libellé aspnet . Est-il possible d’appeler la fonction codebehind à partir d’atsortingbuts javascript ou panel? Parce que je voudrais redirect l’utilisateur vers une nouvelle page et avant cela enregistrer certaines informations dans ViewSTate ou Sessionstate. Aucune suggestion?

Dans votre méthode de script Java, __dopostback un appel __dopostback vers une Server side method .

  

BtnTemp étant un bouton côté serveur, écrivez un événement onClick de ce bouton côté serveur, où vous pouvez effectuer le traitement puis redirect vers une autre page.

Vous pouvez avoir une bonne compréhension de dopostback à DoPostBack Understanding

Ma page aspx est comme:

      

Et mon code côté serveur est comme:

 protected void Page_Load(object sender, EventArgs e) { Label1.Atsortingbutes.Add("onClick", "CallMe();"); } protected void btnTemp_Click(object sender, EventArgs e) { } 

C’est le code que j’ai écrit, je n’ai pas inclus l’instruction using, la directive de page, etc. dans le code ci-dessus.

Il y a une propriété PostBackUrl sur un bouton ASP.NET. Vous pouvez rendre le bouton normalement puis la publier sur une page différente. C’est ici que votre méthode OnClick doit être déclarée.

Je recommande fortement de ne pas poster sur la même page, puis de faire un Response.Redirect (), considérez le trafic. Le navigateur demande la page, envoie une HttpRedirect à l’arrière puis navigue vers la nouvelle page. Avec la méthode que j’ai décrite ci-dessus, cela n’est pas obligatoire et le navigateur doit effectuer une demande en moins (ce qui signifie qu’il n’est pas nécessaire d’envoyer le message ou de reconstruire la page sur le serveur) et constitue un avantage significatif en termes de performances.