2010-11-08 3 views
0

J'ai un contrôle utilisateur qui contient un répéteur, qui à son tour est imbriqué dans un default.aspx. Lorsqu'un utilisateur clique sur un lien spécifique sur la page, la fonction ajax post est appelée, qui envoie des données à une méthode sur default.aspx. Tout va bien jusqu'ici! Cette méthode appelle ensuite une méthode dans le contrôle de l'utilisateur, en transmettant les données, qui à son tour sont utilisées pour actualiser et redéfinir le répéteur.Problème lié au répéteur via l'appel ajax

Pour une raison quelconque, la page se lit quand j'essaye de faire cette dernière partie?

Si cela semble converti, c'est parce qu'il ne semble pas possible dans jquery d'accéder directement aux méthodes de contrôle utilisateur.

Merci beaucoup.

Répondre

0

Le rebouclage d'un contrôle de répéteur, qui est un contrôle serveur ASP.NET, est effectué côté serveur et non côté client. Si vous voulez un comportement de la grille avec ajax je vous suggère de regarder une grille basée sur javascript comme par exemple jqGrid.

+0

Merci pour votre réponse. Le jquery ajax déclenche une méthode côté serveur qui lie le répéteur. Donc, la liaison est faite dans le code derrière la page. – hoakey

+0

Donc, il lie le répéteur et renvoie le html rendu du contrôle du répéteur? Si oui, alors simplement dans la partie succès, utilisez la fonctionnalité html() pour injecter le html rendu dans votre page. – XIII

+0

Pas de problème. Mais vous ne liez que sur le serveur. Vous devez également obtenir ce répéteur lié, et rendu un, retour au client via ajax droit? Si vous vous liez uniquement sur le serveur et que vous ne restituez pas quelque chose que votre appel ajax peut injecter dans le html qui reste inchangé (pas de publication), vous n'avez rien à injecter et à visualiser. – XIII