Désactiver la réactualisation de la page cliquez sur le bouton ASP.NET

J'ai une page asp bouton qui ressemble à ceci:

Par défaut.aspx

<asp:button id="button1" runat="server" Text="clickme" onclick="function" />

Par défaut.aspx.cs

protected void function(object sender EventArgs e)
{
    //Do some calculation
}

Cependant, chaque fois que j'appuie sur le bouton, l'ensemble de la page est actualisée. J'ai regardé sur ce site et trouvé beaucoup de solutions, mais aucune ne fonctionne vraiment pour mon projet. Voici les solutions proposées:

  1. ensemble onclick="return false;" //mais alors, comment puis-je exécuter la fonction dans le code-behind?
  2. utiliser !IsPostBack dans Page_Load //mais la page est encore renouvelle complètement. Je ne veux pas Page_Load à être appelé à à tous.
  3. Désactiver AutoEventWireup. //faire ce vrai ou faux n'est pas de faire une différence.

Quelqu'un aurait-il une solution à ce problème, ou est-il vraiment impossible?

utiliser un callback, ou ajax, ou un panneau de mise à jour
Dépend vraiment de ce que vous voulez faire. Regarder AJAX comme une solution. Aussi, vous pouvez utiliser un panneau de mise à jour qui n'utiliser AJAX.
Merci pour les réponses grands. J'ai utilisé un panneau de mise à jour et il a parfaitement fonctionné! Pour les autres débutants comme moi, cette vidéo de Dan Wahlin m'a vraiment aidé: youtube.com/watch?v=0hnW8sPJpPQ.

OriginalL'auteur user3685285 | 2014-08-27