2012-01-12 9 views
1

Webアプリケーションでは、RowDataBoundイベントでグリッドコントロールを検索しようとしています。それは、オブジェクトのインスタンスへのオブジェクト参照を与えている。しかし、これは私のコードです:グリッドビューのコントロールを見つけるには? Asp.netで?

 protected void mygrid_RowDataBound(object sender, GridViewRowEventArgs e) 
      { 

       string empid = "";   

       empid = ((Label)e.Row .FindControl("lblname")).Text; 
      } 

あなたは私をHLEPことができ、コントロールを見つけるために喜ばありがとうございました。

+0

を取得し、この 'ラベルlblprop_img_id =(ラベル)e.Row.Cellsを試してみてください[2 ] .FindControl( "lblprop_img_id"); ' – Murtaza

答えて

1

雅は、私は答えを得た、私は

​​

を配置する必要があり、私たちは制御

1

だけのようなデータ行の制御検索:lblnameという名前のコントロールが現在の行が見つかりませんでしたので、エラー

protected void mygrid_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 

    if (e.Row.RowType == DataControlRowType.DataRow) 
     { 
      string empid = "";   

      empid = ((Label)e.Row .FindControl("lblname")).Text; 
     } 
} 
+0

ありがとう、pankaj、私はそれを得た、私は私の答えを掲載しました、返信いただきありがとうございます –

1

の「オブジェクトのインスタンスへのオブジェクト参照は、」おそらくあります。

ヘッダー行のコントロールを検索しないように、e.Row.RowType = DataControlRowType.DataRow行のタイプを確認する必要があるかもしれません。

1
Label lbl = (Label)e.Row.Cells[2].FindControl("lblCreatedBy"); 
      lbl.Text = "ABC"; 
関連する問題