2010-05-06 15 views
1

J'ai un problème avec le contrôle TreeView ASP.NET. Je crée l'arborescence très bien mais les nœuds ne vont pas se développer ou se réduire. Je vois qu'il y a une erreur javascript mais c'est pour la ligne 1 caractère 0 de la page web, il n'y a rien à la ligne 1 caractère 0.Le contrôle TreeView ASP.NET ne se développe pas lors du clic

J'utilise le contrôle ASP: Treeview en conjonction avec les contrôles Telerik, mais je Je ne sais pas si c'est un problème.

J'ai vu qu'il y avait une question similaire here mais la réponse n'est pas pertinente pour mon site. Quelqu'un at-il déjà rencontré ce problème? J'ai essayé de chercher Google et essayé un certain nombre de solutions proposées, mais jusqu'à présent, aucun n'a fonctionné.

Merci,

+0

Votre page effectue-t-elle une publication ajax lors de l'expansion/de la réduction de TreeView? –

+0

Avez-vous essayé la solution fournie dans l'autre requête? Ou avez-vous essayé de déboguer le problème javascript? – Kangkan

+0

@Graham - c'est la partie dont je ne suis pas sûr. Je ne pense pas que cela fasse un postback AJAX mais je ne suis pas assez familier avec le contrôle treeview pour le savoir. –

Répondre

1

Normalement avec des problèmes comme celui-ci, il est préférable d'isoler le code qui est à l'origine du problème. Par exemple, créez une page minimale sans autres contrôles ou JavaScript externe et vérifiez si le problème persiste.

Il est également utile d'utiliser un débogueur décent. Le dernier IE8 a en fait un très bon débogueur JavaScript de style Visual Studio intégré - allez sur votre page, appuyez sur F12 et allez à l'onglet Script et cliquez sur «Démarrer le débogage» et voir où cela vous mène.

+0

@Dan - merci! ne connaissait pas le débogueur de script IE. Je vais essayer ça !! –

+0

Vous pouvez également utiliser Visual Studio pour déboguer le javascript - si vous déboguez le site avec Visual Studio. Lors du débogage, un nœud "Documents de script" apparaît dans l'Explorateur de solutions, contenant tous les documents javascript que votre page utilise actuellement. Vous pouvez ajouter des points d'arrêt ici. –

+0

En outre, le débogueur IE8 a un profileur (onglet suivant de Script). Exécutez ceci, essayez de développer le TreeView, arrêter le profilage, et vous obtiendrez une liste de tous les javascript qui ont couru, dans l'ordre. Cela devrait vous aider à identifier où l'erreur s'est produite. –

1

J'ai vu des erreurs javascript inutiles lorsqu'une page effectue une publication AJAX, une exception se produit sur le serveur, et le javascript du client est incapable de gérer ce que le serveur renvoie. Vous pouvez vérifier si cela se produit en déboguant le site, en mettant un point d'arrêt sur la méthode Page_Load (ou quelque chose de similaire), et voir si elle est touchée en essayant de réduire ou de développer l'arborescence.

+0

@Graham - Excellente idée !! Je l'ai juste essayé et ça ne vient pas en postback. J'essaie le débogueur IE, il ne semble pas aimer le viewstate assez grand qui est entassé au milieu du script malheureusement. –