Je suis un gars PHP qui apprend un peu de .NET. Je bricoler avec le contrôle UpdatePanel pour un petit tableau de bord.Mise à jour du panneau de mise à jour ASP.NET une fois - puis ne fait rien
Dans le fichier .aspx, je suis en utilisant OnClick pour déclencher le fichier code-behind de mettre à jour l'étiquette par +1
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<div id="Container">
<asp:UpdatePanel runat="server" ID="UpdatePanel1"
OnLoad="UpdatePanel1_Load">
<ContentTemplate>
<asp:Label ID="CounterOne" runat="server" Text="Label"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="UpdatePanel1_Increment"/>
Cependant, quand je le lance sur localhost. Il incrémente la première fois que j'appuie sur le bouton, mais chaque clic suivant ne fait rien.
Voici le CodeBehind:
public void UpdatePanel1_Increment(object sender, EventArgs e)
{
counter = counter + 1;
CounterOne.Text = counter.ToString();
}
Ai-je besoin de réinitialiser quelque chose sur le contrôle?
Merci!
Note: Je sais qu'il ya plus de bande passante façons sympathiques à faire, mais je suis juste tester quelques idées ...
La propriété OnClick du bouton ne doit-elle pas appeler le script dans CodeBehind et mettre à jour l'étiquette? J'ai fait vos changements recommandés, mais il n'y avait pas de changement .. – tpow
Oui, vous ne devriez rien changer avec Button1. Si vous placez un point d'arrêt dans UpdatePanel1_Increment, êtes-vous capable d'atteindre le point d'arrêt? En outre, faites-vous quelque chose dans la méthode PageLoad? –
Aussi, je viens de regarder de plus près votre code. Pouvez-vous partager le code de la méthode "UpdatePanel1_Load"? –