2009-08-07 59 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; 

不知道是否會有所幫助,但值得一去......

相關問題