2009-08-07 19 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」としたSystem.Web.UI「タイプの最初の引数を受け入れていない拡張メソッド「のSelectedItem」の定義が含まれていません。 WebControls.LinqDataSource 'が見つかりました(使用するディレクティブまたはアセンブリ参照がありませんか?)エラー:usingディレクティブまたはアセンブリ参照がありませんか?

+1

dsOLDDataは何ですか?それはデータセットですか?ドロップダウンリスト?詳細が必要な場合や、お手伝いできない場合 –

+0

こんにちはDavid、私は編集を感謝します。私は役に立つ解決策を得ることができることを願っています。 – Yves

+0

はいDavid、それはドロップダウンリスト – Yves

答えて

1

"dsOLDData"はドロップダウンリストです。 ErrorMessageは、それが「dsOLDData」の冒頭に「DS」は、それがATA Dだと、あまりにも、私にとっては看板だろうSystem.Web.UI.WebControls.LinqDataSource

のインスタンスだと言っているようですS ource

+0

こんにちはPeter、 私は誤って私のデータソースをddlの代わりに入れています。ありがとう - 良い目。 – Yves

+0

Yonita、あなたはそのエラーメッセージがあなたに何を伝えているのか理解しましたか?非常に一般的なエラーメッセージです。それが何を意味しているかを知るなら、あなたにとって非常に役に立ちます。 –

0

ドロップダウンリストでDataBindを呼び出してから、選択したアイテムにアクセスしてみてください。 GridViewが実行する時点では、データにバインドされていない可能性があります。例えば。

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

ないことが役立つかどうかわからが、行く価値がある...

関連する問題