如果我将控件从Visual Studio(2008 + SP1)中的工具箱拖到ASPX页面,我会得到一个ID提案:
<asp:Button ID="Button1" runat="server" Text="Button" />
这很好,有助于不忘记分配ID。大多数时候我将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中是否有任何设置或技巧可防止在复制和粘贴后分配新ID?
更新
我不是在寻找选项
“工具&gt;选项&gt;文字编辑器&gt; HTML&gt;杂项&gt;在源视图中粘贴时自动ID元素”
因为它也会关闭为从工具箱插入的控件创建ID。我只想在复制&amp; amp;粘贴
答案 0 :(得分:12)
工具&gt;选项&gt;文本编辑器&gt; HTML&GT;其他&gt;在“源”视图中粘贴时自动标识元素。取消选中此框即可关闭此功能。
答案 1 :(得分:1)
有时当我需要复制一个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中。 / p>
在处理大量控件时,这往往非常方便。