ASP.net c # Ошибка, CS1061: «Web2Print.ArtworkLabel» не содержит определения «ID» и нет метода расширения «ID» - PullRequest
1 голос
/ 02 июня 2011

Я получаю ошибку:

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 не существует в пространстве имен. Я не думаю, что это должно быть проблемой.

Я также пытался перестроить, очистить временные файлы.

1 Ответ

2 голосов
/ 02 июня 2011

Функция, выдающая ошибку, существует в пространстве имен Web2Print, но Класс ArtworkLabel не существует в Пространство имен

Все должно быть в пространстве имен. Выясните, в каком пространстве имен находится ArtworkLabel, и обозначьте его как ArtworkLabelNameSpace.ArtworkLabel.

Также проверьте, есть ли в вашем ASPX-файле элемент управления ArtworkLabel; сообщение об ошибке звучит так, как будто оно действительно находит соответствующий объект, но объект не определяет свойство ID.

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