Comment faire en sorte qu'un bouton appelle une fonction de serveur, puis met à jour un panneau de mise à jour?
-
05-07-2019 - |
Question
J'ai cette mise en page:
<div runat="server" OnClick="ChangeText()" id="button">Ok</div>
<asp:UpdatePanel id="updater" runat="server">
<ContentTemplate>
<div id="text">Hello</div>
</ContentTemplate>
</asp:UpdatePanel>
Je souhaite que, lorsque l'utilisateur clique sur le bouton, la fonction ChangeText () soit appelée sur le serveur. Cette fonction met ensuite à jour le libellé de UpdatePanel, comme suit ...
public void ChangeText() {
text.InnerText = "Goodbye";
}
Comment connecter le bouton afin qu'il déclenche la mise à jour du programme de mise à jour?
La solution
Si je comprends bien votre question, ajoutez ceci au-dessous de votre nœud (à l'intérieur du nœud).
<Triggers>
<asp:PostBackTrigger ControlID="button" />
</Triggers>
Autres conseils
Pourquoi faites-vous cela avec div. Au lieu de cela, vous devez utiliser une autre méthode, comme utiliser le bouton asp.net et donner à la feuille de style de ce bouton identique à celle de la div et placer un déclencheur pour le panneau de mise à jour sur l'événement de clic du bouton.