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

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

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

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

此文件的头是:

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

现在,我的班级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

我在做什么错?,我对控件存在时为什么会发生这种情况感到困惑!

谢谢=)

更新

让我知道,我的类FileGrid.ascx.cs是公共的局部类*

inuyasha7 回答:在当前上下文中不存在控件asp.net C#

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

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

在我的情况下,在具有.ascx相同名称的tagName中,UserControl是GridControl.ascx,并将该tagName指定为GridControl

还可以使用TagPrefix作为选择...

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

然后像下面的示例一样用作GridView ...

<UC:GridControl ID="gvFiles" runat="server" />
本文链接:https://www.f2er.com/3166035.html

大家都在问