2012-03-15 67 views
2

我有一个带有代码隐藏文件的ASP.NET页面(解决方案资源管理器中有.ascx文件,其中有.ascx.cs.ascx.designer.cs文件)我需要重命名页面上的很多控件。如果我在设计器窗口的属性窗格中更改ID,它不会在代码文件中更改它,并且所有对控件的引用都会标记为无法识别的名称。如果我在代码文件中更改它(使用内置重构),它会将其更改为遍布代码文件,但不会在设计器中进行更改。重构ASP.NET控件名称

如何在整个项目中重构它?

+0

在Visual Studio中有一个工具:查找和替换:-)我没有与设计师的问题。如果我在标记中更改控件的ID,设计人员通常会更新。您可以尝试在标记中切换到设计模式,以查看是否会强制设计人员进行更新。 – 2012-03-15 11:53:43

+0

@BrianMains它不是标记,而是未更新的C#代码。我需要更改100多个控件的名称(我没有写出原始文档,并且使用了很多'TextBox1'等操作非常糟糕。)必须为每个名称执行两次*(一次在设计器/标记中以及一次在代码中)相当麻烦。 – baruch 2012-03-15 15:34:16

+0

是的,我明白疼痛。我确定在那里也有FindControl(“ID”)的实例,使它更糟糕。我个人不知道这样做的工具......也许Resharper或Telerik的JustCode有一些东西。 – 2012-03-15 16:31:54

回答

0

我不知道构建方法可以做到这一点。但你可以尝试,如果ReSharper可以。它具有强大的重构工具,值得一看。对不起,我没有asp项目来自己测试它。

+0

你知道一个免费的工具来做到这一点吗? – baruch 2012-03-15 11:09:38

+0

您可以注册一个免费的ReSharper开源许可证。要测试它是否有效,您可以使用试用期。 – Tarion 2012-03-15 11:21:13