2015-10-30 3 views
0

Это код для удаления строки:Удалить GridView удаленные данные строки из GridView непосредственно

else if (e.CommandName == "Deleterow") 
       { 
        GridViewRow gr = (GridViewRow) 
((Button)e.CommandSource).NamingContainer;  
        SqlCommand com = new SqlCommand("StoredProcedure4", con); 
        com.CommandType = CommandType.StoredProcedure; 
        com.Parameters.AddWithValue("@ID", gr.Cells[0].Text); 
        com.ExecuteNonQuery(); 


       } 

ASPX:

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) 
    { 
     SqlConnection con = Connection.DBconnection(); 
     if (e.CommandName == "EditRow") 
     { 
      GridViewRow gr = (GridViewRow)((Button)e.CommandSource).NamingContainer;    
      Textid.Text = gr.Cells[0].Text; 
      Textusername.Text = gr.Cells[1].Text; 
      Textclass.Text = gr.Cells[2].Text; 
      Textsection.Text = gr.Cells[3].Text; 
      Textaddress.Text = gr.Cells[4].Text; 
     } 
     else if (e.CommandName == "Deleterow") 
     { 
      GridViewRow gr = (GridViewRow)((Button)e.CommandSource).NamingContainer;  
      SqlCommand com = new SqlCommand("StoredProcedure4", con); 
      com.CommandType = CommandType.StoredProcedure; 
      com.Parameters.AddWithValue("@ID", gr.Cells[0].Text); 
      com.ExecuteNonQuery(); 

     } 
    } 

Когда я удалить кнопку, он удаляется строковые данные после перезагрузки страницы.

Так что мне нужно удалить строку непосредственно из сетки.

Для этого, что делать, может ли кто-нибудь помочь?

Спасибо,

+0

Нет необходимости перезагрузить страницу только перепривязывают вашу сетку после com.ExecuteNonQuery(); –

+0

Вместо использования 'Response.Redirect()' перестройте свой gridview – Prabhat

+0

@Rani: Вы используете свой ** Page_Load ** контент. Нам будет легче дать вам правильное решение. – Prabhat

ответ

0
  else if (e.CommandName == "Deleterow") 
      { 
       GridViewRow gr = (GridViewRow) 
       ((Button)e.CommandSource).NamingContainer;  
       SqlCommand com = new SqlCommand("StoredProcedure4", con); 
       com.CommandType = CommandType.StoredProcedure; 
       com.Parameters.AddWithValue("@ID", gr.Cells[0].Text); 
       com.ExecuteNonQuery(); 
       //Response.Redirect("studententry.aspx"); Remove this line 
       //call method here you have used to populate the gridview at page load. 
      }         
+0

как восстановить сетку? – pcs

+0

Эта строка в вашем ответе, Перепроверьте сетку здесь.? – pcs

+1

Метод, который вы использовали для заполнения gridview при вызове загрузки страницы, что метод – Prabhat

Смежные вопросы