2012-04-16 9 views
0

Imはオブジェクト指向のレルムには全く新しく、Imは少しグリッドビューコントロールを宣言し、それをオブジェクトのインスタンスに設定する方法を困惑させました。私は正しく参照されていないので、null参照例外エラーとそれに問題があります。Gridviewコントロールvarをオブジェクトとして宣言する方法

protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) 
    { 
     var MyLabel = (Label) GridView1.FindControl("lblTest"); 

     cmd.Parameters.Add("@X", SqlDbType.Char).Value = MyLabel.Text; 
} 

lblTestは、gridviewのラベルコントロールの名前です。しかし、私はこれを世界的に宣言する必要があります。誰かが私に正しい方向を教えて、構文を教えてくれたら、それは大いに評価されるでしょう!

答えて

1

lblTestを含むaspxページでgridviewコントロールを使用している場合は、特定の行のコントロールを見つける必要があります。 GridView1_RowUpdatingで行います

GridViewRow row = GridView1.Rows[e.RowIndex]; 
var MyLabel = row.FindControl("lblTest"); 

ここであなたができる:

Label MyLabel = row.FindControl("lblTest"); 

ヴァールは、暗黙の型指定された変数のために使用されています。このリンクをお探しの方はvar

+0

をご覧ください。GridViewRow row = GridView1.Rows [e.RowIndex]; ラベルMyLabel =(ラベル)row.FindControl( "lblTest"); 問題を解決しました。ご協力いただきありがとうございます :] – javasocute

関連する問題