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

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

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

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

<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 для предотвращения назначения новых идентификаторов после копирования и вставки?

Обновление

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

«Инструменты> Параметры> Текстовый редактор> HTML> Разное> Элементы автоматической идентификации при вставке в представлении« Исходный код »*

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

Ответы [ 2 ]

12 голосов
/ 18 февраля 2010

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

1 голос
/ 19 февраля 2010

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

Например:

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...