所有行在Gridview中都有一个删除按钮

问题描述 投票:1回答:1

我有一个简单的页面,像这样。 (EKLE = ADDSİL = DELETE

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9OVTZGYi5qcGcifQ==” alt =“在此处输入图像描述”>

还有我的AVUKAT表这样。

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS84RGJ2Qi5qcGcifQ==” alt =“在此处输入图像描述”>

[简化,当我选择第一个下拉菜单MUSTERI和第二个下拉菜单AVUKAT时,添加数据库(自动获取HESAP(编号))或删除数据库和gridview。

这是我的代码。

ADD点击

protected void Add_Click(object sender, EventArgs e)
    {
        string strConnectionString = ConfigurationManager.ConnectionStrings["SqlServerCstr"].ConnectionString;

        SqlConnection myConnection = new SqlConnection(strConnectionString);
        myConnection.Open();


        string hesap = Label1.Text;
        string musteriadi = DropDownList1.SelectedItem.Value;
        string avukat = DropDownList2.SelectedItem.Value;

        SqlCommand cmd = new SqlCommand("INSERT INTO AVUKAT VALUES (@MUSTERI, @AVUKAT, @HESAP)", myConnection);

        cmd.Parameters.AddWithValue("@HESAP", hesap);
        cmd.Parameters.AddWithValue("@MUSTERI", musteriadi);
        cmd.Parameters.AddWithValue("@AVUKAT", avukat);
        cmd.Connection = myConnection;



        SqlDataReader dr = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);

        /*GridView1.DataSource = dr;
        GridView1.Visible = true;*/
        Response.Redirect(Request.Url.ToString());
        myConnection.Close();
    }

删除点击

protected void Delete_Click(object sender, EventArgs e)
    {
        string strConnectionString = ConfigurationManager.ConnectionStrings["SqlServerCstr"].ConnectionString;

        SqlConnection myConnection = new SqlConnection(strConnectionString);
        myConnection.Open();


        string hesap = Label1.Text;
        string musteriadi = DropDownList1.SelectedItem.Value;
        string avukat = DropDownList2.SelectedItem.Value;

        SqlCommand cmd = new SqlCommand("DELETE FROM AVUKAT WHERE  MUSTERI = @MUSTERI AND AVUKAT = @AVUKAT AND HESAP = @HESAP", myConnection);

        cmd.Parameters.AddWithValue("@HESAP", hesap);
        cmd.Parameters.AddWithValue("@MUSTERI", musteriadi);
        cmd.Parameters.AddWithValue("@AVUKAT", avukat);
        cmd.Connection = myConnection;

        SqlDataReader dr = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);

        /* GridView1.DataSource = dr;
         GridView1.Visible = true;*/
        Response.Redirect(Request.Url.ToString());
        myConnection.Close();
    }

我的经理想要,删除过程太难了。让我们轻松一点。因为当我要删除一些数据时,我必须选择两个下拉列表,然后删除(Sil)按钮。

我们更希望每行都有一个删除按钮。然后,当我们单击按钮时。然后必须删除gridview AND数据库。

我在互联网上找到了理想的例子,证明了我想要的。

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9ZTkJIUC5qcGcifQ==” alt =“在此处输入图像描述”>

我想如果可以的话,应该删除Sil(Delete)Button。

我们该怎么做?

我认为AutoDeleteButton不能这样工作。对?它只是从Gridview中删除了。不是数据库。但我想同时删除两者(Gridview AND数据库)

c# asp.net .net gridview sql-delete
1个回答
0
投票

您需要确保调用正确的方法。

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview_events.aspx

单击按钮将先运行“ RowDeleting”方法,然后运行“ RowDeleted”。

编辑-忘记提及,运行删除的方法后,您将需要重新绑定gridview。

GridView1.DataBind()

© www.soinside.com 2019 - 2024. All rights reserved.