Итак, я пытаюсь преобразовать проект веб-сайта в проект веб-приложения. Я создал новый проект веб-приложения, переместил файлы, создал и заполнил файлы конструктора для каждого файла ASPX и ASCX и включил эти файлы. После этого я пробежался и исправил кое-какие мелкие вещи кое-где, но все в порядке ... кроме нескольких пользовательских элементов управления.
Итак, у меня есть пользовательские элементы управления с такими вещами, как ‹% = Message%> в них, что соответствует общедоступному свойству в коде, стоящем за классом. Visual Studio теперь сообщает: «Имя« Сообщение »не существует в текущем контексте». Я перепробовал все, от создания нового элемента управления и повторного ввода кода до использования более нового сокращенного тега ‹%:. Кажется, ничто не позволяет VS «видеть» свойство.
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="DoubleHrBanner.ascx.cs" Inherits="Test.ctrl.misc.DoubleHrBanner" %>
<hr class="faded" />
<span><%=Message %></span>
<hr class="faded" />
и
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace Test.ctrl.misc
{
public partial class DoubleHrBanner : System.Web.UI.UserControl
{
public string Message = "";
public int Count = 0;
}
}