C# 为什么我能';无法访问我自己的用户控件?

C# 为什么我能';无法访问我自己的用户控件?,c#,.net,webforms,user-controls,C#,.net,Webforms,User Controls,接下来,我创建了自己的用户控件并注册到webconfig: public partial class usercontrols_LinkBoxAttivita : System.Web.UI.UserControl { protected void Page_Load(object sender, EventArgs e) { } public int MyProp { get; set; } } 在Home.ascx中,我包含以下内容: <myOwn

接下来,我创建了自己的用户控件并注册到webconfig:

public partial class usercontrols_LinkBoxAttivita : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    public int MyProp { get; set; }
}
在Home.ascx中,我包含以下内容:

<myOwnControls:LinkBoxAttivita ID="LinkBoxAttivita1" runat="server" />

它起作用,并且被渲染。现在,为什么在Home.ascx.cs的代码背后我无法访问它

LinkBoxAttivita1似乎不存在。我想从这里设置MyProp值

我是这样注册的:

<system.web>
    <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
        <controls>
            <add tagPrefix="myOwnControls" tagName="LinkBoxAttivita" src="~/usercontrols/LinkBoxAttivita.ascx" />
        </controls>
    </pages> 
</system.web>

您是否已将
用户控件拖动到设计器中?否则,设计器将不会创建
@Register
指令,这是页面识别用户控件所必需的

示例(来自MSDN):



正如我所说,我在web.config中注册了它。所以我不需要再把它注册到页面上了,每次:
@markzzz:whoops,对不起,忽略了它。您提到您遵循了一个指南(顺便说一句,这是意大利语),您能展示一下您是如何注册的吗?因为一定有区别,否则就行了。另外,
用户控件是否嵌套?我这样问是因为这里有一个问题,被接受的答案提到了嵌套控件的问题。“嵌套”是什么意思。我在web.config中添加了如何配置它。我将它包含在另一个UserControl Home.ascx(在另一个文件夹中)中。现在我明白了他对嵌套的意思。但应该不会有问题,因为3°点。Home.ascx(在/context中)和用户控件(在/usercontrol中)已经在不同的位置。哦,等等,现在它可以工作了吗?Visual Studio似乎从噩梦中醒来了O
<%@ Page Language="C#" %>
<%@ Register TagPrefix="uc" TagName="Spinner" 
    Src="~/Controls/Spinner.ascx" %>
<html>
<body>
<form runat="server">
    <uc:Spinner id="Spinner1" 
        runat="server" 
        MinValue="1" 
        MaxValue="10" />
</form>
</body>