Подтвердить что ты не робот

Копировать и вставить элементы управления в исходном виде страниц ASPX: как заставить VS не трогать мои идентификаторы?

Если я перетащил элемент управления из панели инструментов в Visual Studio (2008 + SP1) на страницу ASPX, я получаю предложение для ID:

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

Это хорошо и помогает не забывать назначать идентификатор. В большинстве случаев я переименовываю идентификатор, например:

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

Теперь у меня есть задача 2 (3, 4,..., n) и нужна кнопка "MySpecialButtonForSpecialTask2" . Поэтому я копирую и вставляю первый с ID = "MySpecialButtonForSpecialTask1". Что результат:

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

Это не приятно, так как мне нужно изменить сейчас "Button1" на "MySpecialButtonForSpecialTask2" , но я бы предпочел изменить "MySpecialButtonForSpecialTask1" на "MySpecialButtonForSpecialTask2" .

Есть ли какой-либо параметр или трюк в VS, чтобы предотвратить назначение новых идентификаторов после копирования и вставки?

Update

Я не ищу вариант

"Инструменты" > "Параметры" > "Текстовый редактор" > "HTML" > "Разное" > "Авто идентификационные элементы" вставить в "Вид источника"

так как он также отключает создание идентификаторов для элементов управления, вставленных из панели инструментов. Я только хотел бы отключить это, когда скопировать и вставить.

4b9b3361

Ответ 1

Инструменты > Параметры > Текстовый редактоp > HTML > Разное > Элементы Auto ID на вставке в представлении "Источник". Снимите флажок, чтобы отключить эту функцию.

Ответ 2

Иногда, когда мне нужно скопировать блок кода aspx и просто изменить имя элементов управления, я использую Notepad в качестве посредника.

Например:

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

Если бы я захотел скопировать эти элементы управления и изменить "Foo" на "Bar", я бы скопировал выше в "Блокнот", Ctrl-H, чтобы заменить "Foo" на "Bar", а затем вставить результаты в Visual Studio.

Это очень удобно при работе с большим количеством элементов управления.