Я получаю ошибку:
CS1061: «Web2Print.ArtworkLabel» делает
не содержат определения для «ID» и
нет метода расширения "ID", принимающего
первый аргумент типа
Web2Print.ArtworkLabel может быть
найдено (вы пропустили использование
директива или ссылка на сборку?)
На линии:
string FormVal = Request.Form["label" + TheLabel.ID];
Блок кода, в котором находится строка:
public void SaveData(object sender, EventArgs e)
{
// New data record
ArtworkData DataRecord = new ArtworkData(DataID);
DataRecord.LoadTemplate();
DataRecord.Template.LoadLabels();
DataRecord.LoadDataLabels();
// Delete all from DB
ArtworkCommon.DeleteDataLabels(DataID);
ArrayList LabelsCollection = new ArrayList();
// Loop through all the fields
foreach (ArtworkLabel TheLabel in DataRecord.Template.Labels)
{
string FormVal = Request.Form["label" + TheLabel.ID];
Определение ArtworkLabel
:
/// <summary>
/// A template label
/// </summary>
public class ArtworkLabel
{
public bool Loaded { get; set; }
public int ID { get; set; }
public string Text { get; set; }
public LabelStyle Style { get; set; }
public Coordinate Coords { get; set; }
public int TemplateID { get; set; }
public int PageNumber { get; set; }
Код не очень хорошо сформирован, я знаю. Функция, выдающая ошибку, существует в пространстве имен Web2Print
, но класс ArtworkLabel
не существует в пространстве имен. Я не думаю, что это должно быть проблемой.
Я также пытался перестроить, очистить временные файлы.