Размещение веб-страницы внутри веб-API. Элемент управления CS0103 не существует в текущем контексте - PullRequest
1 голос
/ 10 мая 2019

Мне нужно добавить страницы веб-форм ASP.NET в мой проект API ASP.NET. Это устаревшее приложение, которое я пока не успел перенести на API и Angular. Устаревшая страница содержит несколько элементов управления, включая текстовые поля, раскрывающиеся списки и элемент управления GridView. Вся логика кода для веб-формы содержится на странице с выделенным кодом.

Проблема, с которой я сталкиваюсь, заключается в том, что при попытке перестроить проект элементы управления в устаревшей веб-форме не распознаются. Я получаю следующую ошибку

Error CS0103 The name '<name of web control>' does not exist in the current context MyWebApp C:\source_code\MyWebApp\api\services\LegacyWebForm.aspx.cs

Я получаю одну из этих ошибок для всех серверных элементов управления на странице ASPX.

Я был почти уверен, что смогу запустить эту устаревшую веб-форму внутри приложения API, и все, что мне нужно было сделать, это добавить ...

using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

Мой код файла LegacyWebForm.aspx.cs наследуется от System.Web.UI.Page, а страница ASPX наследует класс страницы

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="LegacyWebForm.aspx.cs" Inherits="MyWebApp.api.services.LegacyWebForm" %>

кодовое имя класса

namespace MyWebApp.api.services
{
    public partial class LegacyWebForm : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
...

1 Ответ

1 голос
/ 11 мая 2019

Похоже, вам не хватает файла designer.

.aspx.designer.cs

В этом подчеркивается использование конструктора.

Вы можете восстановить файл конструктора.

Вам может потребоваться очистить проект и перестроить его, если в файле desiger по-прежнему выбрасываются недостающие ссылки при попытке его скомпилировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...