2010-02-18 6 views
11

Se trascino un controllo dalla casella degli strumenti in Visual Studio (2008 + SP1) in una pagina ASPX ottengo una proposta per un ID:Copia e incolla i controlli nella vista sorgente delle pagine ASPX: Come forzare VS a non toccare i miei ID?

<asp:Button ID="Button1" runat="server" Text="Button" /> 

Che bello e aiuta a non dimenticare di assegnare un ID. La maggior parte del tempo ho rinominare l'ID del tipo:

<asp:Button ID="MySpecialButtonForSpecialTask1" runat="server" Text="Button" /> 

ora ho un compito 2 (3, 4, ..., n) e hanno bisogno di un pulsante "MySpecialButtonForSpecialTask2". Quindi copio e incollo il primo con ID = "MySpecialButtonForSpecialTask1". Questo è il risultato:

<asp:Button ID="Button1" runat="server" Text="Button" /> 

che non è bello da quando ho bisogno di cambiare la società "Button1" a "MySpecialButtonForSpecialTask2" ma io preferirei cambiare "MySpecialButtonForSpecialTask1" a "MySpecialButtonForSpecialTask2".

Esiste qualche impostazione o trucco in VS per impedire l'assegnazione di nuovi ID dopo il copia e incolla?

Aggiornamento

Io non sto cercando l'opzione

"Strumenti> Opzioni> Editor di testo> HTML> Varie> elementi di identificazione automatica in pasta nella visualizzazione Origine"

dal momento che disattiva anche la creazione di ID per i controlli inseriti dalla casella degli strumenti. Vorrei solo spegnere questo quando copia & incolla.

risposta

12

Strumenti> Opzioni> Editor di testo> HTML> Varie> Elementi ID auto su incolla nella vista Origine. Deseleziona la casella per disattivare questa funzione.

+0

Trovato su http://weblogs.asp.net/jeffwids/archive/2009/08/27/visual-studio-paste-without-changing-ids-in-source-view.aspx tramite google. – Brian

+0

È venuto per pubblicare la stessa cosa. Ho dovuto disattivarlo da solo non molto tempo fa. – tomk

+0

@Brian: bella scoperta. – NotMe

1

A volte quando ho bisogno di copiare un blocco di codice aspx e basta cambiare il nome dei controlli, utilizzo Blocco note come intermediario.

Ad esempio:

<asp:Label ID="lblFoo" runat="server" Text="Enter Foo:" /> 
<asp:TextBox ID="txtFoo" runat="server" /> 

Se volessi copiare questi controlli e cambiare "Foo" a "Bar", vorrei copiare quanto sopra in Blocco note, Ctrl-H per sostituire "Foo" con "Bar ", quindi incollare i risultati in Visual Studio.

Questo tende ad essere molto utile quando si ha a che fare con un gran numero di controlli.

Problemi correlati