繁体   English   中英

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

[英]All Row has a Delete Button in Gridview

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

在此处输入图片说明

我的 AVUKAT 表是这样的。

在此处输入图片说明

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

这是我的代码。

添加点击

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数据库。

我在互联网上找到了我想要的完美例子。

在此处输入图片说明

我想如果我们能做到这一点,应该删除 Sil(Delete) Button。

我们怎么做?

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

链接可能对您有用。 也看看这个

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

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

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

编辑 - 忘了提及,一旦您运行了删除的方法,您将需要重新绑定网格视图。

GridView1.DataBind()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM