Domanda

Sono in un Controllo utente ASP.NET.Quando digito Control-K, Control-D per riformattare tutto il markup, ricevo una serie di messaggi da VS 2008:

"Impossibile riformattare il documento.Il formato originale è stato ripristinato."

"Impossibile completare l'azione."

"L'operazione non può essere completata.Il parametro non è corretto."

Qualcuno sa cosa causa questo?

Modificare:OK, è semplicemente... strano.

Il problema è qui:

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

In qualche modo la riga asp:Button sta causando il problema.Ma se elimino un singolo attributo, la formattazione funziona.Oppure se aggiungo un nuovo attributo, la formattazione funziona.Oppure se cambio il tag in modo che non si chiuda automaticamente, funziona.Ma se lo annullo e lo lascio così com'è, non funziona.

Tutto quello che riesco a immaginare è che si tratti di una sorta di bug davvero oscuro e bizzarro.

È stato utile?

Soluzione

Probabilmente c'è del markup non valido da qualche parte nel tuo documento.L'hai provato su un nuovo documento?

Altri suggerimenti

Ho riscontrato il problema oggi.

La mia soluzione:Riavviare Visual Studio

Di solito questo tipo di comportamento è causato da un codice non valido.Potrebbe essere solo un HTML non valido a causarlo, il che consentirebbe comunque la compilazione del programma.

Ad esempio, se i tag non corrispondono in questo modo, l'IDE non può riformattarli.

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

Controlla i tuoi avvisi per vedere se ci sono voci che puntano a tag non corrispondenti o non chiusi.

Per me, di solito è un problema con gli spazi bianchi.Per risolverlo, apro Trova e sostituisci (CTRL+H), imposta Guarda dentro a "Documento corrente", seleziona Utilizzo e seleziona "Espressioni regolari".Per Trovare cosa Inserisco ":b| " (meno virgolette) e for Sostituirlo con Entro in un unico spazio.Poi clicco Sostituisci tutto.

I passaggi precedenti sostituiranno tutti gli spazi bianchi, comprese le interruzioni di riga, con un singolo spazio e la prossima volta che formatterai il documento non dovresti ricevere alcun errore.Ciò presuppone che tu non abbia HTML non valido.

seleziona tutti i segmenti dei codici sospetti e utilizza Ctrl+k,Ctrl+F per formattare solo i segmenti selezionati anziché l'intero documento.

in questo modo puoi trovare la posizione esatta dei problemi, specialmente i tag chiusi non chiusi o inappropriati, e risolverli.

dopo aver eseguito tutta la scansione segmento per segmento, puoi sicuramente formattare l'intero documento

L'ho incontrato per la prima volta qualche settimana fa.Ho scoperto che si trattava di un codice HTML non valido.Ho dovuto ritagliare sezioni di contenuto e incollarle un po' alla volta per rintracciare il problema.

Per quanto mi riguarda, avevo alcuni caratteri fasulli nel mio codice di markup.L'ho scoperto solo copiando e incollando tutto il mio testo nel Blocco note.Successivamente ho visto i personaggi fasulli (presentati come quadratini).Ho appena cancellato quelle righe e le ho riscritte e ora è tutto ok.

Giusto per aggiungere qualche informazione in più.Questo problema è causato da alcuni markup non validi nel file html.Non causerà alcun blocco durante l'esecuzione dell'applicazione.

Sfortunatamente le soluzioni menzionate qui non hanno funzionato per me.1.Riavviamento di Visual Studio 2.Sostituzione degli spazi utilizzando regex ecc

La soluzione migliore per risolvere il problema è andare alla riga specifica in cui è causato il problema e controllare in quella riga eventuali simboli non validi come , O ".Basta rimuoverlo e funzionerà perfettamente.

Il mio problema era un extra ".Guarda attentamente l'html.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top