2008-11-04 12 views
4

J'ai un ListView à l'intérieur d'un panneau de mise à jour et je voulais changer la requête de sélection du code derrière un événement de clic de bouton, puis recharger le ListView dans le panneau de mise à jour. Est-ce que quelqu'un sait comment provoquer l'actualisation du panneau de mise à jour à partir du code derrière?Actualisation ASP.NET Panneau de mise à jour

Merci, Sean

Répondre

19

Il suffit de faire:

YourUpdatePanelId.Update(); 

De MSDN:

Si la page est activée pour le rendu de page partielle, lorsque vous invoquez la méthode de mise à jour, la Le contenu du contrôle UpdatePanel est mis à jour dans le navigateur. Appelez la méthode Update si vous avez du code serveur à exécuter pour déterminer si un contrôle UpdatePanel doit être mis à jour. Si vous envisagez d'utiliser la méthode Update, définissez la propriété UpdateMode sur Conditionnel. Si vous voulez que la décision de mettre à jour le panneau soit déterminée dans la logique du serveur, assurez-vous que la propriété ChildrenAsTriggers est false et qu'aucun déclencheur explicite n'est défini pour le panneau.

Dans un scénario de développement de page type, si vous définissez des déclencheurs ou si la propriété ChildrenAsTriggers est définie sur true pour le contrôle UpdatePanel, la méthode Update est appelée automatiquement pendant le cycle de vie de la page.

Si la propriété ContentTemplate n'est pas définie pour le contrôle UpdatePanel, aucune mise à jour du panneau ne se produit.

+0

Merci! Cela m'a sauvé beaucoup de problèmes :) –

+0

Nice one, simple et facile .. !! – BNN

+0

Mais il ne recharge pas GridViews à l'intérieur d'un UpdatePanel, et pas pour moi quand même. Dois-je faire un GridView.DataBind() indépendamment? – Fandango68

-2

Présentation

Dans ce tutoriel, vous ajouter le support de mise à jour partielle page à une page Web en utilisant deux contrôles serveur AJAX Extensions Microsoft ASP.NET 2.0: le contrôle ScriptManager et le contrôle UpdatePanel. Ces contrôles suppriment l'obligation d'actualiser la page entière à chaque publication, ce qui améliore l'expérience utilisateur. Pour plus d'informations sur les mises à jour de pages partielles, consultez Vue d'ensemble du rendu de page partielle.

Vous pouvez voir le code en action dans ce didacticiel en cliquant sur les boutons Exécuter. Pour implémenter les procédures dans votre propre environnement de développement, vous devez:

Microsoft Visual Studio 2005 ou Microsoft Visual Web Developer Express Edition.

La dernière version de Microsoft ASP.NET AJAX installée et configurée. Pour plus d'informations, voir Installation d'ASP.NET AJAX.

Un site Web ASP.NET AJAX.

utiliser le lien suivant:

http://www.asp.net/ajax/documentation/live/tutorials/IntroductionUpdatePanel.aspx

Questions connexes