Элемент управления не существует в текущем контексте asp.net c # - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть два файла: 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 является открытым частичным классом *

1 Ответ

1 голос
/ 05 ноября 2019

Сначала Вы должны указать пользовательский элемент управления на странице .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" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...