L'ajout d'événement OnClick pour ASP.NET contrôle
je voudrais créer OnClick
cas pour mon panel
. Jusqu'à présent, maintenant, la plupart des résultats de google ressemble plus ou moins comme ceci: l'ajout d'événement onclick pour le réseau de l'étiquette. Est-il possible, pour appeler le code-behind de la fonction à partir de javascript ou attributs du panneau? Parce que je voudrais Rediriger l'utilisateur vers une nouvelle page, et avant que d'enregistrer certaines informations sur l'état d'affichage ou Sessionstate. Toutes les suggestions?
- Si vous avez besoin de serveur d'accès à des variables comme l'état d'affichage ou de la Session de toute façon, vous devriez publication, puis
Response.Redirect
à l'autre page. - Sauf si vous avez besoin d'accéder à l'état d'affichage, je ne serais pas d'accord avec cela, il faudrait une requête supplémentaire pour le serveur qui est très coûteux. Session, qui devrait être disponible dans la méthode que j'ai décrite ci-dessous.
Vous devez vous connecter pour publier un commentaire.
Dans votre script java de la méthode de soulever un
__dopostback
appel à unServer side method
.Où btnTemp est un serveur de côté bouton, afin d'écrire un événement onClick du bouton sur le côté serveur, où vous pouvez faire le traitement et ensuite rediriger vers une autre page.
Vous pouvez avoir une bonne compréhension de dopostback à DoPostBack Compréhension
Ma page aspx, c'est comme:
Et de mon Côté Serveur code:
C'est le code que j'ai écrit, je n'ai pas inclus les instruction d'utilisation, la directive de Page etc dans le code ci-dessus.
Il y a un PostBackUrl propriété sur un ASP.NET Bouton, vous pourrait rendre le bouton que la normale, puis publication sur une page différente - c'est là que votre méthode OnClick aurait besoin d'être déclarée.
Je recommande vivement contre le fait de poster à la même page, puis faire une Réponse.Redirect(), pensez à le trafic. Le navigateur demande la page, de poteaux, de retour est alors envoyé un HttpRedirect et accède ensuite à la nouvelle page. Avec la méthode que j'ai décrite ci-dessus, ce n'est pas nécessaire et que le navigateur doit faire une demande de moins en moins (ce qui signifie que le message n'a pas à envoyer ou à la refonte de la page sur le serveur) et est un important avantage de performance.