在Visual Studio 2008 ASP.NET Web窗体中防止复制粘贴时自动生成ID

时间:2010-03-04 16:18:56

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

如果我在ASP.NET Web窗体中有以下内容:

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

我将该行复制并粘贴到同一页面中,我通常会得到以下内容:

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

显然,没有人会以这种方式命名他们的控件(如果你不想命名文本框,只是不要为它设置ID),并且不得不更改粘贴控件的ID 。如果我复制一个没有显式ID的控件,VS也会为我生成一个。

在复制粘贴ASP.NET代码时,有没有办法阻止VS自动生成ID?

5 个答案:

答案 0 :(得分:42)

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

顺便说一下,the most similar article只包含同一个问题(当然是回答)。下次要更加小心:))

答案 1 :(得分:3)

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

Disable "Auto ID elements" in Visual Studio 2013

这基本上指向Microsoft提出的错误(禁用自动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

答案 2 :(得分:0)

Visual Studio 2017似乎没有办法关闭此功能。如果有人知道,请在VS 2017上发布。谢谢。

答案 3 :(得分:0)

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

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

最好的问候

答案 4 :(得分:-1)

创建本地IIS网站

打开Visual Studio。

在“文件”菜单上,单击“新建网站”。

出现“新建网站”对话框。

在Visual Studio安装的模板下,选择“ASP.NET网站”。

在“位置”列表框中,选择“HTTP”。单击“浏览”。

出现“选择位置”对话框。

选择本地IIS。

打开本地Web服务器。

选择默认网站。

单击网站列表上方的“创建新的Web应用程序”图标(“创建新的Web应用程序按钮”),然后命名新的网站成员身份。

单击“打开”。

“选择位置”对话框将关闭。

在“语言”框中,单击您希望使用的编程语言。

您选择的编程语言将是您网站的默认语言,但您可以单独为每个页面设置编程语言。

在“新建网站”对话框中单击“确定”。

Visual Web Developer创建网站和名为Default.aspx的新页面。] 1