我正在使用 ASP.NET 并且我有一个 GridView
有一个TextBox
在 editTemplate 中,但我找不到控件;每当我尝试将值分配给 TextBox
的 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
来自TextBox
之外在运行时。
我做错了什么?
最佳答案
几件事。
- 错误发生在哪里,我看到两个可能的地方。
- 网格是否有页眉或页脚?你不检查其中任何一个?
- 你为什么不把这些作为 GridView.RowDataBound 的一部分呢?事件?
关于c# - 如何在grid中找到textbox的控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5565525/