2008-12-15 5 views
0

Nous avons un problème sur notre page où la première fois qu'un bouton affiche (nous avons ajax ASP.NET pour permettre des mises à jour partielles) rien ne se passe, puis à chaque clic suivant, l'information est mise à jour comme si l'événement précédent avait été déclenché.ASP.NET AJAX Aucune mise à jour de l'écran sur la publication partielle

Voici le code de la page. Les événements sont des clics sur les boutons à partir de la table. Ce qui est rendu au backend.

<asp:ScriptManager EnablePartialRendering="true" ID="scrptMgr1" runat="server"> 
    </asp:ScriptManager> 
    <asp:UpdatePanel runat="server" ID="folderContainer"> 
     <ContentTemplate> 
      <asp:Table id="FolderTable" CssClass="FolderTable" runat="server" CellSpacing="0"></asp:Table> 
     </ContentTemplate> 
    </asp:UpdatePanel> 

Des idées?

Merci.

Répondre

-1

Votre tableau est probablement rempli trop tard dans le cycle de vie de la page. Essayez de créer la table dans PreInit.

+0

J'ai essayé de le déplacer à PreInit et le code passe bien mais maintenant je reçois une page blanche ... étrange. –

+1

pourquoi est-ce alors la réponse acceptée? – devio

0

Avez-vous essayé un tableau HTML avec ou sans runat = "server"?

Ajoutez-vous ou supprimez-vous des contrôles à l'intérieur de la table dans la publication?

+0

Oui, nous avons complètement reconstruire la table dans la publication –

0

Inspirée par la réponse de Robert:

Dans quel gestionnaire d'événements vous construisez votre table? Si vous le générez dans Page_Load sans vérifier IsPostBack), l'événement click du bouton n'a pas encore été traité.

Vous devez créer la table dans le gestionnaire de clic de bouton.