为了账号安全,请及时绑定邮箱和手机立即绑定

Gridview页脚不是实例

Gridview页脚不是实例

C#
慕尼黑的夜晚无繁华 2021-04-09 14:20:38
我正在尝试为gridview页脚文本框获取自动ID填充符,但是每次运行时,我都会收到“对象的未引用实例”,这意味着该方法找不到文本框,对吗?但是我在其他方法中有相同的文本框,并且可以正常工作,这是怎么回事?如您所见,在insert方法中它将找到gridview文本框(txtAddID),而当我尝试在IncrementoID方法中使用相同的确切语法时,它将无法正常工作。
查看完整描述

1 回答

?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

这是方法中的问题llenagrid(),在绑定GridView之前,您尝试访问Gridview中的控件(方法内部IncrementoID),因此出现错误,因为未引用对象的实例意味着尚未尝试访问的对象已被引用。下面的代码示例可以帮助您:


public void llenagrid()

  {

          DataTable table = new DataTable();

          using (SqlConnection conn = new SqlConnection(connStrr))

          {

              string sql = "SELECT id_unidad, nombre, fracciones, clave_sat from unidades";

                using (SqlCommand cmd = new SqlCommand(sql, conn))

                {

                    using (SqlDataAdapter ad = new SqlDataAdapter(cmd))

                    {

                        ad.Fill(table);

                    }

               }

           }

      //IncrementoID(); // Remove the function call from here

      GridView1.DataSource = table;

      GridView1.DataBind(); 

      IncrementoID();  // Call the function after GridView got binded.      

   }


查看完整回答
反对 回复 2021-04-17
  • 1 回答
  • 0 关注
  • 124 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信