0

我有一个gridview 和sqldatasource。

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
    {
        GridViewRow row = GridView1.SelectedRow;
        TextBox rrdp = (TextBox)row.FindControl("name");
        txt1.Text = rrdp.text.ToString()
    }

但我得到:对象引用未设置为对象的实例。在 txt1.text = //etc..

列是 itemtemplates ,值不是空值。

谢谢

4

1 回答 1

1

这基本上意味着 FindControl 无法根据这一行找到名为“name”的控件:

(TextBox)row.FindControl("name");

您是否检查过“名称”是否在任何容器中并且在预期范围内?正如FindControl 文档指定的那样,它将返回:

指定的控件,如果指定的控件不存在,则返回 null。

这就是您正在经历的(未设置对象引用)。

于 2012-06-10T17:05:34.377 回答