Si vous utilisez ajax, vous avez deux options principales:
- Enveloppez vos contrôles dans un contrôle ASP.NET UpdatePanel, et faire face à la visibilité du panneau dans le code-behind .
- Utilisez javascript (jQuery recommandé) pour envoyer des requêtes ajax à WebMethods dans le code derrière et, une fois la requête réussie, mettez à jour l'interface utilisateur côté client.
Je recommanderais l'option 1 pour la simplicité si vous êtes nouveau à ASP.NET/AJAX car il est plus facile à implémenter. Pour ce faire, vous auriez quelque chose comme ceci:
Markup:
<asp:ScriptManager ID="ScriptManager1" runat="server"/>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Panel ID="MyPanel" runat="server" Visible="false">
<!-- panel contents here -->
</asp:Panel>
<asp:Button ID="MyButton" runat="server" OnClick="MyButton_Click" Text="Do Something"/>
</ContentTemplate>
</asp:UpdatePanel>
code-behind:
protected void MyButton_Click(object sender, EventArgs e)
{
//do something when the button is clicked
//set the panel visible so that when this round trip is complete, the panel will show
MyPanel.Visible = true;
}
Le serait ci-dessus utiliser ajax pour traiter l'événement de clic de bouton et vous pouvez faire tout ce dont vous avez besoin, puis définissez le panneau à visible.
Pouvez-vous élaborer sur ce que vous entendez par «je dois montrer que le processus est une notation»? –