C# 错误:缺少using指令或程序集引用?

C# 错误:缺少using指令或程序集引用?,c#,C#,错误: 错误2“System.Web.UI.WebControls.LinqDataSource”不包含“SelectedItem”的定义,并且找不到接受“System.Web.UI.WebControls.LinqDataSource”类型的第一个参数的扩展方法“SelectedItem”(是否缺少using指令或程序集引用?是否确实找到“dsOLDData”是一个下拉列表。errormessage似乎表示它是System.Web.UI.WebControl.LinqDataSource的一个

错误: 错误2“System.Web.UI.WebControls.LinqDataSource”不包含“SelectedItem”的定义,并且找不到接受“System.Web.UI.WebControls.LinqDataSource”类型的第一个参数的扩展方法“SelectedItem”(是否缺少using指令或程序集引用?

是否确实找到“dsOLDData”是一个下拉列表。errormessage似乎表示它是System.Web.UI.WebControl.LinqDataSource的一个实例


“dsOLDData”开头的“ds”对我来说也是一个标志,它是一个Datassource

在访问DropDownList的选定项之前,请尝试调用它的数据绑定。在GridView所处的位置,它可能没有绑定到任何数据。例如

protected void gvdet_DataBound(object sender, GridViewRowEventArgs e)
{
    string employeeName = dsOLDData.SelectedItem.Text; -- ERROR HERE :(

    if (e.Row.RowType == DataControlRowType.DataRow)
    {

        foreach (TableCell c in e.Row.Cells)
        {
            if (c.Controls[0] is DataBoundLiteralControl)
            {
                DataBoundLiteralControl ctl = (DataBoundLiteralControl)c.Controls[0];
                if (ctl.Text.Contains(employeeName))
                {
                    c.BackColor = System.Drawing.Color.Yellow;
                    c.ForeColor = System.Drawing.Color.Blue;
                }
            }

        }
    }
  }
}

不确定这是否有用,但值得一试…

什么是dsOLDData?它是一个数据集吗?下拉列表?我们需要更多的细节,否则我们帮不了你。嗨,大卫,我感谢你的编辑。希望我能得到一个有用的解决方案。是的,David,这是一个下拉列表,我从ddl中选择了一名员工,它将显示gridview详细信息,并将员工姓名着色到我从dd中选择的gridview列表中。嗨,Peter,你是对的,我错误地将我的数据源放在了ddl中。谢谢-好眼力。Yonita,你现在明白错误信息告诉你什么了吗?这是一个非常常见的错误消息。如果你了解它的含义,它将对你非常有帮助。
dsOLDData.DataBind();
string employeeName = dsOLDData.SelectedItem.Text;