给GridView某模板列中的TextBox控件赋值,报错:未将对象引用设置到对象的实例。
赋值代码是这样写的:
((TextBox)GridView1.FindControl("tb_DateEnd")).Text = _products.YXDQRQ.ToString("yyyy-MM-dd");
赋值代码是这样写的:
((TextBox)GridView1.FindControl("tb_DateEnd")).Text = _products.YXDQRQ.ToString("yyyy-MM-dd");
{
...................
}
((TextBox)e.Row.FindControl("tb_DateEnd")).Text = _products.YXDQRQ.ToString("yyyy-MM-dd");
我试了一下还是报同样错误。
正确方式应该是
((TextBox)GridView1.Rows[i].Cells[j].FindControl("tb_DateEnd")).Text = _products.YXDQRQ.ToString("yyyy-MM-dd");
其中i代表某一行的某一列
用循环去找
((TextBox)e.Row.Cells[0].FindControl("tb_DateEnd")).Text = _products.YXDQRQ.ToString("yyyy-MM-dd");