c# - 如何在grid中找到textbox的控件

标签 c# asp.net

我正在使用 ASP.NET 并且我有一个 GridView有一个TextBox在 editTemplate 中,但我找不到控件;每当我尝试将值分配给 TextBoxGridView我得到一个 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之外在运行时。

我做错了什么?

最佳答案

几件事。

  1. 错误发生在哪里,我看到两个可能的地方。
  2. 网格是否有页眉或页脚?你不检查其中任何一个?
  3. 你为什么不把这些作为 GridView.RowDataBound 的一部分呢?事件?

关于c# - 如何在grid中找到textbox的控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5565525/

相关文章:

c# - xamarin.android visual studio 2015 中的电子邮件地址验证编码?

C# 在程序集之外读取资源 .resx 文件引发 MissingManifestResourceException

c# - HTTP 处理程序的 Post 方法

javascript - 如何在没有 MVC 的 ASP Web 应用程序中设置 React.js?

asp.net - Server.ScriptTimeout 在范围内设置全局?

java - YamlDotNet:如何处理!!set

c# - 将 session 从 ASP.net 存储在 redis 服务器中,同时使用 Response.redirect 重定向到其他页面时抛出错误

c# - 有人可以滥用 LINQ 来解决这个金钱难题吗?

asp.net - 独立的 asp.net 页面

c# 组合多个函数的 yield return