【发布时间】: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