问题 在ASPX页面的源视图中复制和粘贴控件:如何强制VS不要触摸我的ID?


如果我将控件从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)并需要一个按钮“MySpecialButtonForSpecialTask​​2”。所以我复制并粘贴了ID =“MySpecialButtonForSpecialTask​​1”的第一个。这是结果:

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

这不好,因为我现在需要将“Button1”更改为“MySpecialButtonForSpecialTask​​2”,但我更愿意将“MySpecialButtonForSpecialTask​​1”更改为“MySpecialButtonForSpecialTask​​2”。

VS中是否有任何设置或技巧可防止在复制和粘贴后分配新ID?

更新

我不是在寻找选择

“工具>选项>文本编辑器> HTML>其他>在源视图中粘贴时自动ID元素”

因为它也会关闭为从工具箱插入的控件创建ID。我只想关掉这个 复制粘贴


8630
2018-02-18 20:28


起源



答案:


工具>选项>文本编辑器> HTML>杂项>在源视图中粘贴时自动ID元素。取消选中此框即可关闭此功能。


12
2018-02-18 20:33



发现于 weblogs.asp.net/jeffwids/archive/2009/08/27/... 通过谷歌。 - Brian
来发布同样的事情。不久前不得不把它关掉。 - tomk
@Brian:很好找。 - NotMe
是的,我知道这个选项。但是:它不仅在复制和粘贴时关闭自动ID功能,而且在从工具箱插入新控件时也会关闭,因此插入的控件根本没有任何ID。我只是不喜欢复制和粘贴自动ID,为新插入的控件创建ID很好。有这么精致的选择吗? - Slauma
不,那里没有。 - Brian


答案:


工具>选项>文本编辑器> HTML>杂项>在源视图中粘贴时自动ID元素。取消选中此框即可关闭此功能。


12
2018-02-18 20:33



发现于 weblogs.asp.net/jeffwids/archive/2009/08/27/... 通过谷歌。 - Brian
来发布同样的事情。不久前不得不把它关掉。 - tomk
@Brian:很好找。 - NotMe
是的,我知道这个选项。但是:它不仅在复制和粘贴时关闭自动ID功能,而且在从工具箱插入新控件时也会关闭,因此插入的控件根本没有任何ID。我只是不喜欢复制和粘贴自动ID,为新插入的控件创建ID很好。有这么精致的选择吗? - Slauma
不,那里没有。 - Brian


有时,当我需要复制一个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中。

在处理大量控件时,这往往非常方便。


1
2018-02-19 16:52