2009-08-07 65 views
0
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; 
       } 
      } 

     } 
    } 
    } 
} 

ERROR: 错误2“System.Web.UI.WebControls.LinqDataSource”不包含关于“的SelectedItem”和没有扩展方法“的SelectedItem”接受型的System.Web.UI的“第一自变量的定义。 WebControls.LinqDataSource'可以找到(你是否缺少使用指令或程序集引用?)错误:缺少使用指令或程序集引用?

+1

什么是dsOLDData?它是一个数据集?下拉列表?我们需要更多细节,否则我们无法帮助您。 – 2009-08-07 19:06:40

+0

嗨大卫,我很欣赏编辑。希望我能得到一个有用的解决方案。 – Yves 2009-08-07 19:07:01

+0

是的大卫,它是一个下拉列表 – Yves 2009-08-07 19:07:43

回答

1

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

的“DS”的一个实例,在“dsOLDData”的开始将是我一个手势,那就是,这是一个d ATA S ource

+0

嗨,彼得, 你是对的,我错误地把我的数据源,而不是ddl。谢谢 - 好眼睛。 – Yves 2009-08-07 19:19:46

+0

Yonita,你现在明白那个错误信息告诉你什么了吗?这是一个非常常见的错误信息。如果你了解它的含义,这对你非常有帮助。 – 2009-08-17 19:28:43

0

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

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

不知道是否会有所帮助,但值得一去......

相关问题