2012-04-16 66 views
0

對於面向對象的領域來說,我相當陌生,並且我有點困惑如何聲明一個gridview控件並將其設置爲對象的一個​​實例。林有空引用異常錯誤的麻煩,這是因爲它沒有被正確引用。如何聲明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

如果你確實在aspx頁面上有lblTest的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 =(Label)row.FindControl(「lblTest」); 解決了這個問題。謝謝你的幫助 :] – javasocute 2012-04-16 20:24:14