我是面向对象领域的新手,我有点困惑如何声明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中标签控件的名称。但我需要在全球范围内宣布这一点,我不太清楚如何。如果有人能指出我正确的方向并帮助我使用语法,那将非常感激!
答案 0 :(得分:1)
如果你在aspx页面上有lblTest的gridview控件,那么你需要找到特定行的控件。在GridView1_RowUpdating中执行:
GridViewRow row = GridView1.Rows[e.RowIndex];
var MyLabel = row.FindControl("lblTest");
您可以这样做:
Label MyLabel = row.FindControl("lblTest");
Var用于隐式类型变量。您可以在var
中找到此链接