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.
Trovato su http://weblogs.asp.net/jeffwids/archive/2009/08/27/visual-studio-paste-without-changing-ids-in-source-view.aspx tramite google. – Brian
È venuto per pubblicare la stessa cosa. Ho dovuto disattivarlo da solo non molto tempo fa. – tomk
@Brian: bella scoperta. – NotMe