designer.cs文件中的ASP.NET用户控件声明

时间:2009-12-10 23:13:53

标签: asp.net user-controls

  

可能重复:
  Why does ASP.NET auto-generated .designer code have the incorrect type?

在我的.aspx页面上,我有以下声明给用户控件:

<%@ Register TagPrefix="uc" TagName="ProductCategoryMenu" Src="~/Resources/Common/Controls/productCategoryMenu.ascx" %>

<uc:ProductCategoryMenu ID="ProductCategoryMenu" runat="server" />

每当.designer文件自动生成时,它都会声明

protected global::System.Web.UI.UserControl ProductCategoryMenu;

而不是我的用户控件的实际类型。有没有办法可以改变它,所以我不一定要打开.designer.cs文件并更正它?谢谢!

3 个答案:

答案 0 :(得分:1)

检查this discussion - 我认为它会解决您的问题。它是关于帮助应用程序正确解析~

答案 1 :(得分:0)

您不应该手动编辑Designer文件。

答案 2 :(得分:0)

最简单的解决方案可能是将MyPage.designer.cs中的变量声明删除到MyPage.cs中。通常不应该将变量重新声明为MyPage.designer.cs。

告诉我是否能解决您的问题。