如果我在ASP.NET Web窗体中有以下内容:
<asp:TextBox runat="server" ID="tbxUser"/>
我将该行复制并粘贴到同一页面中,我通常会得到以下内容:
<asp:TextBox runat="server" ID="TextBox1"/>
显然,没有人会以这种方式命名他们的控件(如果你不想命名文本框,只是不要为它设置ID),并且不得不更改粘贴控件的ID 。如果我复制一个没有显式ID的控件,VS也会为我生成一个。
在复制粘贴ASP.NET代码时,有没有办法阻止VS自动生成ID?
答案 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中删除):
答案 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