Создание веб-форм в Visual Studio вместо пустых файлов

#asp.net #visual-studio

#asp.net #visual-studio

Вопрос:

При попытке записать файл codebehind для его страницы associates aspx мы с коллегой были озадачены тем, почему элементы управления в file.aspx не отображались в codecompletion и не компилировались без ошибок.

Когда я создавал file.aspx и file.aspx.cs, я создал эти элементы как пустые файлы, действие сборки file.aspx.cs было настроено на компиляцию, в то время как действие сборки file.aspx было содержимым.

Мы создали новый элемент «webform», который автоматически сгенерировал файл SecondFile.aspx и файл SecondFile.aspx.cs и связал их. Мы скопировали HTML и код из file во SecondFile, и завершение кода сработало, а исходная часть кода скомпилирована правильно.

Почему?

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

1. Это в проекте веб-сайта или в проекте веб-приложения? Какая версия Visual Studio?

Ответ №1:

Вы включили недостаточно информации, но я думаю, что вы, возможно, забыли поместить объявление страницы в начало вашего aspx-файла

 <%@ Page Language="C#" CodeFile="file.aspx.cs" Inherits="my_ascx_class_name" %>
  

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

1. Нет, вот файл aspx: ‘<%@ Page Language=»C #» AutoEventWireup=»true» CodeBehind=»StudentInquiry.aspx.cs» Наследует=»WebNetPrice. Запрос студента» %>’

2. Пожалуйста, укажите дополнительную информацию в вашем вопросе. Однако у вас есть CodeBehind вместо CodeFile, используете ли вы старую версию ASP.NET ?