Question

Je suis dans un contrôle utilisateur ASP.NET . Lorsque je tape Control-K, Control-D pour reformater tout le balisage, je reçois une série de messages de VS 2008:

"Impossible de reformater le document. Le format d'origine a été restauré. "

"Impossible de terminer l'action".

"L'opération n'a pas pu être terminée. Le paramètre est incorrect. "

Quelqu'un sait ce qui cause cela?

Modifier : OK, c'est tout simplement étrange.

Le problème est ici:

<asp:TableCell>
  <asp:Button Text="Cancel" runat="server" ID="lnkCancel" CssClass="CellSingleItem" />
</asp:TableCell>

D'une certaine manière, cette ligne asp: Button est à l'origine du problème. Mais si je supprime un attribut individuel, le formatage fonctionne. Ou si j'ajoute un nouvel attribut, le formatage fonctionne. Ou si je change l'étiquette pour qu'elle ne se ferme pas d'elle-même, cela fonctionne. Mais si je le défais et le laisse tel quel, cela ne fonctionne pas.

Tout ce que je peux comprendre, c’est qu’il s’agit d’une sorte de bogue vraiment obscur et étrange.

Était-ce utile?

La solution

Votre document contient probablement des balises malformées. L'avez-vous essayé sur un nouveau document?

Autres conseils

Vous avez eu le problème aujourd'hui.

Ma solution: redémarrer Visual Studio

Généralement, ce type de comportement est dû à un code invalide. C’est peut-être uniquement du code HTML non valide qui permet toujours de compiler le programme.

Par exemple, si les balises ne correspondent pas, l'EDI ne peut pas la reformater.

<div><h1>My Title</div></h1

Vérifiez vos avertissements pour voir s’il existe des entrées pointant vers des balises incompatibles ou non fermées.

Pour moi, c'est généralement un problème d'espaces. Pour résoudre ce problème, ouvrez Rechercher et remplacer (CTRL + H), définissez Rechercher dans sur "Document actuel", cochez Utiliser et sélectionnez "Expressions régulières". Pour rechercher les éléments dans lesquels j'entre "": b | \ n". (sans les guillemets) et Remplacer par , je ne saisis qu'un seul espace. Puis je clique sur Remplacer tout .

Les étapes ci-dessus remplaceront tous les espaces blancs, y compris les sauts de ligne, par un seul espace. La prochaine fois que vous formaterez le document, vous ne devriez plus rencontrer d'erreur. En supposant que votre HTML ne soit pas mal formé.

sélectionnez l'intégralité des segments de codes suspects et utilisez les touches Ctrl + k, Ctrl + F pour mettre en forme uniquement les segments sélectionnés au lieu de l'intégralité du document.

De cette façon, vous pouvez trouver l'emplacement exact des problèmes et les résoudre, en particulier les balises fermées inappropriées ou inappropriées.

après avoir numérisé segment par segment, vous pouvez formater le document dans son intégralité

Je l'ai rencontré pour la première fois il y a quelques semaines. J'ai trouvé que c'était en HTML invalide. Je devais couper des sections de contenu et les coller un par un pour retrouver le problème.

Pour moi, mon code de balisage comportait de faux caractères. Je ne l'ai découvert qu'en copiant et en collant tout mon texte dans le Bloc-notes. Après cela, j'ai vu les personnages factices (présentés sous forme de petits carrés). Je viens de supprimer ces lignes et de les retaper et maintenant tout va bien.

Juste pour ajouter quelques informations supplémentaires. Ce problème est dû à un balisage non valide dans html . Cela ne causera aucun blocage lors de l'exécution de l'application.

Malheureusement, les solutions mentionnées ici ne m'ont pas fonctionné. 1. Redémarrage de Visual Studio 2. Remplacement d'espaces à l'aide de regex, etc.

La meilleure solution pour résoudre le problème consiste à accéder à la ligne spécifique à l'origine du problème et à rechercher dans cette ligne les symboles non valides tels que , ou & <; code>. Retirez-le et cela fonctionnera correctement.

Mon problème était lié à un " supplémentaire. Regardez attentivement le code HTML.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top