当前上下文中不存在控件 asp.net c#

Control does not exist in current context asp.net c#

我有两个文件:FileGridCS.ascx 和 FileGridCS.ascx.cs

在FileGridCS.ascx内:我添加了控件:

<asp:GridView ID="gvFiles" runat="server"></asp:GridView>

这个文件的header是:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="FileGridCS.ascx.cs"
    Inherits="UserControls_FileGridCS" %>

现在,我的 class FileGridCS.ascx.cs 无法识别 'gvFiles'。我收到以下错误:

Severity Code   Description  Project          File  Line    Suppression State
Error    CS0103 The name 'gvFiles' does not         137     Active
                exist in the current context

我做错了什么?,我有点困惑为什么当控件存在时会发生这种情况!

谢谢=)

更新

只是想让你知道,我的 class FileGrid.ascx.cs 是 public 部分 class*

首先您必须在 .aspx 页面上指定用户控件

其中 src 是该用户控件的位置....

在 tagName 中具有相同名称的 .ascx 在我的例子中 UserControl 是 GridControl.ascx 并将该 tagName 指定为 GridControl

并且还可以使用 TagPrefix 作为您的选择...

<%@ Register Src="~/App_UserControls/GridControl.ascx" TagName="GridControl" TagPrefix="UC" %>

然后像下面的例子一样使用 GridView...

<UC:GridControl ID="gvFiles" runat="server" />