Gridview页脚不是实例

我正在尝试为gridview页脚文本框获取自动ID填充符,但是每次运行时,我都会收到“对象的未引用实例”,这意味着该方法找不到文本框,对吗?但是我在其他方法中有相同的文本框,并且可以正常工作,这是怎么回事?


如您所见,在insert方法中它将找到gridview文本框(txtAddID),而当我尝试在IncrementoID方法中使用相同的确切语法时,它将无法正常工作。


慕尼黑的夜晚无繁华
浏览 125回答 1
1回答

繁星点点滴滴

这是方法中的问题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.         }
打开App,查看更多内容
随时随地看视频慕课网APP