0

我对面向对象领域很陌生,我有点困惑如何声明一个 gridview 控件并将其设置为一个对象的实例。我遇到了空引用异常错误的问题,那是因为它没有被正确引用。

 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 中标签控件的名称。但我需要在全球范围内声明这一点,我不太确定如何。如果有人能指出我正确的方向并帮助我使用语法,将不胜感激!

4

1 回答 1

1

如果您在带有 lblTest 的 aspx 页面上有 gridview 控件,那么您需要在特定行上找到控件。在 GridView1_RowUpdating 做:

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

在这里你可以这样做:

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

Var 用于隐式类型变量。你会发现这个链接对var很有趣

于 2012-04-16T20:00:00.497 回答