我有一个带有代码隐藏文件的ASP.NET页面(解决方案资源管理器中有.ascx
文件,其中有.ascx.cs
和.ascx.designer.cs
文件)我需要重命名页面上的很多控件。如果我在设计器窗口的属性窗格中更改ID,它不会在代码文件中更改它,并且所有对控件的引用都会标记为无法识别的名称。如果我在代码文件中更改它(使用内置重构),它会将其更改为遍布代码文件,但不会在设计器中进行更改。重构ASP.NET控件名称
如何在整个项目中重构它?
我有一个带有代码隐藏文件的ASP.NET页面(解决方案资源管理器中有.ascx
文件,其中有.ascx.cs
和.ascx.designer.cs
文件)我需要重命名页面上的很多控件。如果我在设计器窗口的属性窗格中更改ID,它不会在代码文件中更改它,并且所有对控件的引用都会标记为无法识别的名称。如果我在代码文件中更改它(使用内置重构),它会将其更改为遍布代码文件,但不会在设计器中进行更改。重构ASP.NET控件名称
如何在整个项目中重构它?
在Visual Studio中有一个工具:查找和替换:-)我没有与设计师的问题。如果我在标记中更改控件的ID,设计人员通常会更新。您可以尝试在标记中切换到设计模式,以查看是否会强制设计人员进行更新。 – 2012-03-15 11:53:43
@BrianMains它不是标记,而是未更新的C#代码。我需要更改100多个控件的名称(我没有写出原始文档,并且使用了很多'TextBox1'等操作非常糟糕。)必须为每个名称执行两次*(一次在设计器/标记中以及一次在代码中)相当麻烦。 – baruch 2012-03-15 15:34:16
是的,我明白疼痛。我确定在那里也有FindControl(“ID”)的实例,使它更糟糕。我个人不知道这样做的工具......也许Resharper或Telerik的JustCode有一些东西。 – 2012-03-15 16:31:54