Как использовать GridView AutoGenerateDeletebutton

1

Я использую Visual Studio 2010 для разработки приложения asp.net с помощью С#. Я создал таблицу GridView следующим образом:

 <asp:GridView ID="GridView1" runat="server" AutoGenerateDeleteButton="True" 
                EnableViewState="False" OnRowDeleting="DeleteRowButton_Click">
        </asp:GridView>

Но я не знаю, как использовать автоматическую кнопку удаления в моем коде С#.

Я ищу в Интернете, они всегда предоставляют мой код как

protected void DeleteRowButton_Click(Object sender, GridViewDeleteEventArgs e)
{

    var PN = GridView1.DataKeys[e.RowIndex].Values["Part_Number"];
    string PN = pn.ToString;
    SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["XMLConnectionString"].ConnectionString);
    // Create the command object
    con.Open();
    string str = "DELETE * FROM XML WHERE ([Part_Numbber] = " + PN + ")";
    SqlCommand cmd = new SqlCommand(str, con);
    cmd.ExecuteNonQuery();
    Button1_Click(sender, e);
    con.Close();
}

Большое спасибо за то, что кто-то может сказать мне, как это сделать

Теги:
gridview

1 ответ

1
Лучший ответ

Для удаления любой записи у вас должен быть уникальный или первичный ключ. Если вы хотите удалить запись, используя поле "Part_Numbber", тогда этот тип данных поля должен быть либо int, либо bigint в таблице базы данных. Затем поставьте следующий код на Delete.

protected void DeleteRowButton_Click(Object sender, GridViewDeleteEventArgs e)
{
    int Part_Numbber= Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value);       
    SqlCommand cmd = new SqlCommand("DELETE FROM XML WHERE Part_Numbber=" + Part_Numbber+ "", con);
    con.Open();
    int temp = cmd.ExecuteNonQuery();
    if (temp == 1)
    {
        lblMessage.Text = "Record deleted successfully";
    }
    con.Close();
    FillGrid();
}

Как это может вам помочь.

  • 0
    да это полезно
  • 0
    . @ rex, если это вам поможет, вы можете проголосовать за этот ответ.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню