2011-11-27 2 views
0

개체의 인스턴스로 설정하고 난 뒤에이 코드를 사용하지 :오류 : 개체 참조가 내가이있는 gridview를 사용

protected void SAVE_bt_Click(object sender, EventArgs e) 
{ 
    if (Hidden_txt.Text == Convert.ToString(1)) 
    { 

     for (int i = 0; i < FirstDD_gv.Rows.Count; i++) 
     { 
      GridViewRow row = FirstDD_gv.Rows[i]; 
      bool isChecked = ((CheckBox)row.FindControl("chkSelect")).Checked; 

      if (isChecked) 
      { 

       SqlCommand cmd = new SqlCommand(); 
       cmd.Connection = new SqlConnection(Class1.CnnStr); 
       cmd.CommandText = "insert into table values(@Po_Number,@Line_No,@DelDate,@First_Sec)"; 
       cmd.Connection.Open(); 
       cmd.Parameters.AddWithValue("@Po_Number", PoNumber_lbl.Text); 
       cmd.Parameters.AddWithValue("@Line_No", FirstDD_gv.Rows[i].Cells[1].Text); 
       cmd.Parameters.AddWithValue("@DelDate", DeliveryDate_txt.Text); 
       cmd.Parameters.AddWithValue("@First_Sec", Hidden_txt.Text); 
       cmd.ExecuteNonQuery(); 

      } 
     } 
    } 
    else 
    { 

     for (int i = 0; i < SecondDD_gv.Rows.Count; i++) 
     { 
      GridViewRow row = SecondDD_gv.Rows[i]; 
      bool isChecked = ((CheckBox)row.FindControl("chkSelect")).Checked; 

      if (isChecked) 
      { 

       SqlCommand cmd = new SqlCommand(); 
       cmd.Connection = new SqlConnection(Class1.CnnStr); 
       cmd.CommandText = "insert into table values(@Po_Number,@Line_No,@DelDate,@First_Sec)"; 
       cmd.Connection.Open(); 
       cmd.Parameters.AddWithValue("@Po_Number", PoNumber_lbl.Text); 
       cmd.Parameters.AddWithValue("@Line_No", SecondDD_gv.Rows[i].Cells[1].Text); 
       cmd.Parameters.AddWithValue("@DelDate", DeliveryDate_txt.Text); 
       cmd.Parameters.AddWithValue("@First_Sec", Hidden_txt.Text); 
       cmd.ExecuteNonQuery(); 

      } 
     } 
    } 


} 

단지 그들 중 하나가 처음 사용 때 보여줍니다 내 hidden_txt.text에 따라 달라집니다 gridview 난 아무런 문제가 없지만 두 번째 격자보기를 사용하면이 오류가 표시됩니다.

Object reference not set to an instance of an object 

어떻게해야합니까?

+1

브레이크 포인트를 넣고 어떤 라인 코드가 깨지는 지 볼 수 있습니까? – pramodtech

+2

오류가 발생한 라인은 무엇입니까? 디버깅 할 때 무엇을 보았습니까? 객체에 액세스하려는 null은 어떤 객체입니까? 이 라인의 – Oded

+0

은 다음과 같습니다 : bool isChecked = ((CheckBox) row.FindControl ("chkSelect")). –

답변

0

야생 추측 - 두 번째 gridview에 "chkSelect"컨트롤이 선언되어 있지 않은 것 같습니다.

관련 문제