我得到的错误是:
CS1061:'Web2Print.ArtworkLabel‘不包含'ID’的定义,也找不到接受'Web2Print.ArtworkLabel‘类型的第一个参数的扩展方法'ID’(您缺少使用指令还是程序集引用?)
在线路上:
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
类不存在于命名空间中。我觉得这不应该是个问题。
我也试过重建,清理临时文件。
发布于 2011-06-02 02:34:20
抛出错误的函数存在于命名空间Web2Print中,但ArtworkLabel类不存在于命名空间中。
所有内容都必须位于命名空间中。找出名称空间ArtworkLabel在哪个名称空间中,并将其称为ArtworkLabelNameSpace.ArtworkLabel
。
还要检查您的ASPX文件中是否有一个名为ArtworkLabel
的控件;错误消息听起来像是它实际上找到了一个匹配的对象,但是该对象没有定义ID属性。
https://stackoverflow.com/questions/6213328
复制