我正在使用ASP.NET,我有一个GridView
在editTemplate中有一个TextBox
,但我无法找到该控件;每当我尝试将值分配给TextBox
的{{1}}时,我就会得到GridView
。
我的代码如下:
NullReferenceException
问题:for (int i = 0; i < grdTransfer.Rows.Count; i++)
{
GridViewRow row = grdTransfer.Rows[i];
if (((CheckBox)row.FindControl("chkSelect")).Checked)
{
count = 1;
(row.FindControl("txtDestLocation") as TextBox).Text = txtLocation.Text;
}
}
。
这意味着每当我尝试在运行时从NullReferenceException: object reference not set to the instance of an object
之外分配null
GridView
的值时,我就会收到TextBox
。
我做错了什么?
答案 0 :(得分:1)
一些事情。
答案 1 :(得分:0)
我认为你在最后一个循环中得到了这个异常。
网格行集合索引从零开始,但计数将返回行的总数。所以你应该在循环时使用count -1 ...
for (int i = 0; i < grdTransfer.Rows.Count -1; i++)
..
我更喜欢使用foreach(grdTransfer.Rows中的GridViewRow行)。