Если я перетаскиваю управление от панели инструментов на Visual Studio (2008+SP1) в страницу ASPX, я получаю предложение по идентификатору:
<asp:Button ID="Button1" runat="server" Text="Button" />
Это хорошо и помогает не забыть присваивать идентификатор. Большую часть времени я переименовываю идентификатор как:
<asp:Button ID="MySpecialButtonForSpecialTask1" runat="server" Text="Button" />
Теперь я имею задачу 2 (3, 4..., n) и нуждаюсь в кнопке "MySpecialButtonForSpecialTask2". Таким образом, я копирую и вставляю первый с идентификатором = "MySpecialButtonForSpecialTask1". Это - результат:
<asp:Button ID="Button1" runat="server" Text="Button" />
Это не хорошо, так как я должен изменить теперь "Button1" на "MySpecialButtonForSpecialTask2", но я предпочел бы изменять "MySpecialButtonForSpecialTask1" на "MySpecialButtonForSpecialTask2".
Там кто-либо устанавливает или прием в VS для предотвращения присваивающихся новых идентификаторов после копии и вставки?
Обновление
Я не ищу опцию
"Инструменты> Опции> Текстовый редактор> HTML> Разное> Автоматические идентификационные элементы на вставке в представлении Source"
так как это также выключает идентификаторы создания для средств управления, вставленных от панели инструментов. Я только хотел бы выключить это когда копия и вставка.
Инструменты > Параметры > Текстовый редактор > HTML> Разное > Автоидентификация элементов при вставке в представлении источника. Снимите флажок, чтобы отключить эту функцию.
Иногда, когда мне нужно скопировать блок кода aspx и просто изменить имя элементов управления, я использую Блокнот в качестве посредника.
Например:
<asp:Label ID="lblFoo" runat="server" Text="Enter Foo:" />
<asp:TextBox ID="txtFoo" runat="server" />
Если бы я хотел скопировать эти элементы управления и изменить «Foo» на «Bar», я бы скопировал вышеуказанное в Блокнот, Ctrl-H, чтобы заменить «Foo» на «Bar», затем вставьте результаты в Visual Studio.
Это очень удобно при работе с большим количеством элементов управления.