Frage

Ich bin in einer ASP.NET Usercontrol . Wenn ich Strg-K, Strg-D geben alle das Markup zu formatieren, erhalte ich eine Reihe von Nachrichten von VS 2008:

„Kann das Dokument nicht formatieren. Das Originalformat gestellt wurde.“

"kann nicht die Aktion abzuschließen."

"Der Vorgang konnte nicht abgeschlossen werden. Der Parameter ist falsch."

Jeder weiß, was dies verursacht?

Bearbeiten . OK, das ist nur ... seltsam

Das Problem ist hier:

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

Irgendwie asp: Button Linie das Problem verursacht. Aber wenn ich jedes einzelne Attribut löschen, funktioniert die Formatierung. Oder wenn ich ein neues Attribut hinzufügen, funktioniert die Formatierung. Oder wenn ich den Tag als nicht selbstschließend ändern, es funktioniert. Aber wenn ich rückgängig machen und lassen Sie es, wie sie ist, funktioniert es nicht.

Alles, was ich herausfinden kann, ist, dass dies eine Art wirklich dunkel, bizarre Fehler ist.

War es hilfreich?

Lösung

Es gibt wahrscheinlich einige ungültige Markup irgendwo in Ihrem Dokument. Haben Sie es auf einem frischen Dokument versucht?

Andere Tipps

Hat das Problem heute.

Meine Lösung: Starten Sie Visual Studio

In der Regel diese Art von Verhalten wird durch ungültigen Code verursacht. Es kann nur ungültige HTML verursacht es sein, die das Programm noch erlauben würden, kompiliert werden.

Wenn zum Beispiel Tags wie diese nicht übereinstimmen die IDE es nicht formatieren kann.

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

Ihre Warnungen Überprüfen Sie, ob es irgendwelche Einträge zeigt auf nicht übereinstimmen oder nicht geschlossene Tags.

Für mich ist es in der Regel als Problem mit Leerzeichen. Um es zu beheben, ich öffne Suchen und Ersetzen (Strg + H), setzen Sie Suchen auf "Aktuelles Dokument", überprüfen Mit und wählen Sie "Reguläre Ausdrücke". Für Suchen nach Ich trete ": b | \ n" (minus Anführungszeichen), und für Ersetzen Sie mit ich einen einzigen Raum betreten. Dann klicke ich auf Alle ersetzen .

Die oben genannten Schritte ersetzt alle Leerzeichen-einschließlich Zeilenumbrüche-mit einem einzigen Raum, und das nächste Mal, wenn Sie das Dokument zu formatieren, sollten Sie keine Fehler erhalten. Das ist vorausgesetzt, Sie nicht ungültige HTML haben.

die gesamten verdächtige Codes Segmente auswählen und Strg + k, Strg + F nur die ausgewählten Segmente statt gesamten Dokument zu formatieren.

So kann man den genauen Ort der Probleme finden kann speziell nicht geschlossen oder unangemessene geschlossenen Tags und lösen.

, nachdem alle Scan-Segment für Segment erfolgt Sie das gesamte Dokument sicher formatieren

Ich traf dies zum ersten Mal vor ein paar Wochen. Ich fand es war bis auf ungültiges HTML. Ich musste Inhaltsabschnitte ausgeschnitten und es zurück in ein wenig in einer Zeit, das Problem auf die Spur einfügen.

Für mich hatte ich einige falsche Zeichen in meinem Markup-Code. Ich fand nur diese kopieren und einfügen all meinen Textes in Editor. Danach sah ich die falschen Zeichen (auftauchten als kleine Quadrate). Ich löschte nur diese Zeilen und abgetippt sie und jetzt ist alles in Ordnung.

Nur ein paar mehr Informationen hinzuzufügen. Dieses Problem wird verursacht aufgrund eines ungültigen Markup in html. Es wird keine Blockierung verursachen, während die Anwendung ausgeführt wird.

Leider erwähnt die Lösungen hier nicht für mich arbeiten. 1. Neustarten Visual Studio 2. Ersetzen Räume mit regex etc

Die beste Lösung um das Problem zu beheben, ist auf die spezifische Linie zu gehen, wo das Problem verursacht wird, und prüfen Sie diese Zeile nach ungültigen Symbolen wie , oder ". Entfernen Sie es einfach und es wird funktionieren.

Mein Problem war ein extra ". Schauen Sie genau die html.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top