Мне нужно добавить страницы веб-форм 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)
...