ASP.NET элементы управления, не распознанные в коде позади

#c# #asp.net

#c# #asp.net

Вопрос:

Я получаю

«Имя ‘ASP.net элемент управления»не существует в текущем контексте»

Сообщение об ошибке. Ребята, не могли бы вы помочь мне выяснить причину этого и как это исправить!

Я что-то здесь упускаю??

 <%@ Page Title="Amatola Water Activities" Language="C#" MasterPageFile="~/Site.Master"
    AutoEventWireup="true" CodeFile="~/Default.aspx.cs" 
    Inherits="AWActivitiesWeb2.Default" %>
  

Ответ №1:

Может быть несколько причин этой ошибки, глядя на <%@ Page %> директиву, которой вы поделились, вы указали атрибут, CodeFile="~/Default.aspx.cs" который может вызывать эту проблему, потому что, если вы укажете CodeFile атрибут, designer.cs файл не будет самовосстанавливаться. Либо вы вручную указываете каждый элемент управления, который вы добавляете в designer.cs файл, либо вам следует изменить CodeFile атрибут на CodeBehind атрибут.

Другая проблема может быть связана с самим элементом управления, если вы не укажете runat="server" атрибут, вы не получите его ссылку в исходном коде.

Итак, измените свою директиву page с помощью этой строки:

 <%@ Page Title="Amatola Water Activities" Language="C#"
    MasterPageFile="~/Site.Master" AutoEventWireup="true"
    CodeBehind="~/Default.aspx.cs" Inherits="AWActivitiesWeb2.Default" %>
  

Комментарии:

1. Спасибо, чувак, все работает нормально. Причиной были обе проблемы, на которые вы указали, в основном ‘runat =»server»‘… Атрибут ‘CodeFile / CodeBehind’ сложный, потому что мои другие приложения работают без проблем, независимо от того, какие я использую.

2. Рад помочь. Убедитесь, что приняли ответ, если он решил проблему.