【问题标题】:ASP.net c# Error, CS1061: 'Web2Print.ArtworkLabel' does not contain a definition for 'ID' and no extension method 'ID'ASP.net c# 错误,CS1061:“Web2Print.ArtworkLabel”不包含“ID”的定义,也没有扩展方法“ID”
【发布时间】:2011-06-02 10:30:26
【问题描述】:

我得到的错误是:

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 类不存在于命名空间中。我认为这应该不是问题。

我也尝试过重建、清除临时文件。

【问题讨论】:

  • ID 是您在字符串中使用的整数这一事实是否令人作呕?
  • @DOK 不,我试过输入ToString(),但它会抛出同样的错误。
  • 如果调试TheLabel有哪些属性?对我来说,感觉就像您引用了一个没有 ID 属性的旧 dll 或某些想法

标签: c# asp.net visual-studio-2008 class


【解决方案1】:

抛出错误的函数存在 在命名空间 Web2Print 中,但 ArtworkLabel 类不存在于 命名空间

一切都必须在命名空间中。找出 ArtworkLabel 所在的命名空间,并将其称为ArtworkLabelNameSpace.ArtworkLabel

还要检查您的 ASPX 文件中是否有一个名为 ArtworkLabel 的控件;错误消息听起来好像它实际上找到了一个匹配的对象,但该对象没有定义 ID 属性。

【讨论】:

  • 没有冲突的控件。一切都必须在命名空间中吗?它在 .CS 文件中作为公共类。将它放在命名空间中会有点痛苦,但我会试一试。
  • @Tom Gullen:我想如果您没有明确指定命名空间,那么该类最终会出现在项目的默认命名空间中。你可以使用像dotpeek 这样的工具来检查你的程序集,如果你可以让它处于编译状态。
猜你喜欢
  • 2020-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-12
  • 2015-07-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多