Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/160.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# designer.cs在Visual Studio中使用用户控件时遇到的问题_C#_Asp.net_Visual Studio 2010 - Fatal编程技术网

C# designer.cs在Visual Studio中使用用户控件时遇到的问题

C# designer.cs在Visual Studio中使用用户控件时遇到的问题,c#,asp.net,visual-studio-2010,C#,Asp.net,Visual Studio 2010,在我的开发过程中,我有一个web用户控件项目和另一个web项目,它们将使用web用户控件项目中的用户控件 因此,我将DocControl.ascx文件复制到我的web项目中,并尝试使用DocControl.ascx的属性。 但是VS不知道控件的属性。所以当我检查designer.cs时,引用是这样的 protected global::System.Web.UI.UserControl Control; 应该是哪一个 protected global::MSN.DocControl Contr

在我的开发过程中,我有一个web用户控件项目和另一个web项目,它们将使用web用户控件项目中的用户控件

因此,我将DocControl.ascx文件复制到我的web项目中,并尝试使用DocControl.ascx的属性。 但是VS不知道控件的属性。所以当我检查designer.cs时,引用是这样的

protected global::System.Web.UI.UserControl Control;
应该是哪一个

protected global::MSN.DocControl Control;
因此,我将控件的名称从System.Web.UI.UserControl更改为MSN.DocControl,并且我可以使用DocControl.ascx的属性

但我的问题是,每当我修改(例如,在aspx中放置标签)aspx文件时,designer.cs中的引用就会变为

protected global::System.Web.UI.UserControl Control;
因此,每当我修改我的aspx时,我都必须更改它

我应该怎么做才能不需要更改designer.cs


提前感谢……

我已经通过移动解决了这个问题

protected global::MSN.DocControl Control;
从designer.cs到.cs页面。

所以无论你做什么改变,都没问题


@kokbira->希望它能帮助您。

在我的情况下,它在我的注册行中是一个错误的src路径。这不会导致错误消息,但会生成泛型控件而不是特定类,其症状与您描述的相同

我有这个(它有错误的Src路径):


当我使用Category folder选择正确的路径时,它起到了作用:

<%@ Register TagPrefix="uc" TagName="Pipes" Src="/Category/Controls/Pipes.ascx" %>
...
<uc:Pipes id="ucPipes" runat="server" />

是否在designer.cs文件中传播更改。。?还要确保其他文件没有引用旧的受保护文件value@DJKRAZE-你什么意思?抱歉,我不明白。您是否在引用受保护的global::System.Web.Ui.UserControl的所有位置进行了更改?你能按CTRL+F组合键并在所有文件或整个项目中找到它吗?不,我不再对DocControl和web用户控件项目进行任何更改。那么你现在在说什么?你为什么要出于好奇而做出改变。。它以前有用吗。。?您可以使用VS为您进行更改,但不确定您是否意识到这一点。请参阅此答案,以了解名称背后的错误代码。
protected global::System.Web.UI.UserControl ucPipes;
<%@ Register TagPrefix="uc" TagName="Pipes" Src="/Category/Controls/Pipes.ascx" %>
...
<uc:Pipes id="ucPipes" runat="server" />
 protected global::Company.Category.Controls.Pipes ucPipes;