我想知道是否有任何方法可以阻止 Visual Studio 2010 在我创建的新控件的 ID 末尾附加一个数字。例如,当我添加一个新的文本框时,我希望它这样做:
<asp:TextBox ID="TextBox" runat="server">
<asp:TextBox ID="TextBox" runat="server">
<asp:TextBox ID="TextBox" runat="server">
而不是这个:
<asp:TextBox ID="TextBox1" runat="server">
<asp:TextBox ID="TextBox2" runat="server">
<asp:TextBox ID="TextBox3" runat="server">
适当地重命名它们会更容易,所以我不必每次都用箭头/鼠标移动并删除数字。当我写这篇文章时,“可能已经有你答案的问题”提出了这个建议:
诚然,这是我烦恼的最大部分,但这似乎完全关闭了输入ID=""
字段,而不仅仅是粘贴控件。关闭新的未粘贴控件的编号并且也不重命名粘贴的控件仍然会有所帮助。目前我正在使用 ASP.NET,但如果它也有一种方法可以用于 WinForms,那就太好了。
在任何人建议之前,我确实知道如果我不适当地重命名它们,允许它附加数字可以防止名称冲突。但是,我宁愿让它编译失败,所以我知道现在解决问题(如果我忘记正确命名某些东西),而不是"TextBox1"
稍后在代码中找到随机项。