2010-05-29 7 views
0

J'ai une page simpleAsp.net dont je l'ajaxe. tout fonctionne bien mais je fais face à un problème chaque fois qu'une méthode spécifique appelle.Erreur lors de la diffusion

En fait, le navigateur me dire que

Sys.WebForms.PageRequestManagerServerErrorException: Unable to cast object of type 'System.Web.UI.LiteralControl' to type 'System.Web.UI.WebControls.WebControl'. 

Je ne sais pas comment le résoudre. Toute aide appriciates.


Mise à jour: est le code ici: Je vais supprimer cette section après avoir réponse

Je removd le code parce qu'il n'y avait pas de réponse

+1

Pouvez-vous poster le code. – ChrisF

+0

@ChisF - J'ajoute le code –

+0

Affiche le code C#/VB/Script et les tags ASPX concernés. –

Répondre

0

Comme je l'ai mis les codes. et je travaille avec cette question, je trouve que lorsque j'utilise TemplateColumn pour Modifier/Mise à jour/Annuler/Supprimer et Sélectionnez je fais face à ce problème, donc je change TemplateColumn à ButtonColumn et Résolution du problème

Merci à tous

1
  1. Trouver la ligne exacte que jette l'erreur. Vous pouvez essayer de vérifier l'option 'pause lorsque les exceptions sont lancées' ou simplement lancer le code en utilisant le débogueur.

  2. Le trouver l'ID du contrôle qui provoque cette exception à être levé et essayez d'ajouter runat = "server" à sa déclaration. Cela ferait un contrôle côté serveur. Alternativement, vous pouvez réparer le casting.

Vous êtes essayer essentiellement de lancer un contrôle littéral qui a été créé en raison de texte littéral sur la page (ie. Pas un contrôle serveur dans la plus stricte depuis, mais il peut être consulté sur le serveur) à un plein contrôle du serveur bloqué. Vous devriez être capable de localiser rapidement la distribution fautive avec un débogueur.

Voir ce court article sur Dynamic Controls pour un petit arrière-plan.

Questions connexes