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

时间:2009-08-07 19:03:35

标签: c#

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;
                }
            }

        }
    }
  }
}

错误: 错误2'System.Web.UI.WebControls.LinqDataSource'不包含'SelectedItem'的定义,并且没有可以找到接受类型'System.Web.UI.WebControls.LinqDataSource'的第一个参数的扩展方法'SelectedItem'(你错过了使用指令或程序集引用吗?)

2 个答案:

答案 0 :(得分:1)

你确定吗,“dsOLDData”是一个下拉列表。 errormessage似乎说它是System.Web.UI.WebControls.LinqDataSource

的一个实例

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

答案 1 :(得分:0)

尝试在DropDownList上调用DataBind,然后再访问它的所选项目。它可能没有绑定到GridView所做的任何数据。例如

dsOLDData.DataBind();
string employeeName = dsOLDData.SelectedItem.Text;

不确定这是否有帮助,但值得一去......