【问题标题】:Prevent ID autogeneration on copy-paste in Visual Studio 2008 ASP.NET Web Form防止在 Visual Studio 2008 ASP.NET Web 窗体中复制粘贴时自动生成 ID
【发布时间】:2010-03-04 16:18:56
【问题描述】:

如果我在 ASP.NET Web 表单中有以下内容:

<asp:TextBox runat="server" ID="tbxUser"/>

然后我将该行复制并粘贴到同一页面中,我通常会得到以下信息:

<asp:TextBox runat="server" ID="TextBox1"/>

显然,没有人会以这种方式命名他们的控件(如果您不想命名文本框,则根本不为其分配 ID),并且更改粘贴控件的 ID 并不好.如果我复制一个没有显式 ID 的控件也会发生同样的情况,VS 只是为我生成一个。

当我复制粘贴 ASP.NET 代码时,有什么方法可以防止 VS 自动生成 ID?

【问题讨论】:

标签: asp.net visual-studio-2008 copy-paste


【解决方案1】:

选项、文本编辑器、HTML、其他、粘贴时的自动 ID

顺便说一句,the most similar article 包含相同的问题(当然,已回答)。下次小心点:)

【讨论】:

  • 奇怪,当我写这个问题时,我在类似问题列表中看不到那个问题。感谢您的链接:)
  • 仅供参考 - 无论 stackoverflow 上存在哪些重复项,当我搜索“visual studio 禁用使用 ID 粘贴”时,这个在 Google 上的排名仍然较高。
【解决方案2】:

如果您使用的是 Visual Studio 2013,请参阅此 stackoverflow 问题:

Disable "Auto ID elements" in Visual Studio 2013

这基本上指向微软提出的一个错误(禁用自动 ID 已从 VS 2013 中删除):

http://connect.microsoft.com/VisualStudio/feedback/details/806446/asp-net-web-forms-development-unable-to-disable-auto-id-generation-on-paste-using-new-version-of-visual-studio-2013

【讨论】:

    【解决方案3】:

    Visual Studio 2017 似乎没有办法将其关闭。如果有人知道方法,请为 VS 2017 发帖。谢谢。

    【讨论】:

      【解决方案4】:

      我有一个解决方法... 复制部分标签。 例如:

      然后手动添加关闭标签“>”。

      最好的问候'

      【讨论】:

      猜你喜欢
      • 2010-09-09
      • 1970-01-01
      • 2014-02-10
      • 2021-11-21
      • 1970-01-01
      • 2017-08-29
      • 1970-01-01
      • 2021-02-10
      • 2022-11-17
      相关资源
      最近更新 更多