2012-04-16 32 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