【问题标题】:All Row has a Delete Button in Gridview所有行在 Gridview 中都有一个删除按钮
【发布时间】:2011-06-24 18:06:19
【问题描述】:

我有一个这样的简单页面。 (EKLE = ADD, Sİ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)按钮。

我们应该希望每一行都有一个删除按钮。然后当我们点击按钮时。然后必须删除gridviewANDdatabse。

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

我认为如果我们能做到这一点,Sil(Delete) 按钮应该被删除。

我们该怎么做?

我认为AutoDeleteButton 不能这样工作。正确的?它刚刚从 Gridview 中删除。不是数据库。但我想删除两者(Gridview AND 数据库)

【问题讨论】:

    标签: c# asp.net .net gridview sql-delete


    【解决方案1】:

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

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

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

    编辑 - 忘了提一下,一旦你运行了你删除​​的方法,你就需要重新绑定 gridview。

    GridView1.DataBind()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-23
      • 1970-01-01
      • 2021-10-22
      • 1970-01-01
      • 2016-07-15
      • 1970-01-01
      • 2022-10-18
      相关资源
      最近更新 更多