1

グリッドビューでレコードを削除しようとしています。これを行うために、ボタン フィールドを gridview に追加しました。次に、ボタン フィールドにコマンド名を付けます。そして、私はこのようなコードを書きました

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{

    if (e.CommandName == "delete")
    {

        try
        {

            con.Open();
            cmd.CommandText = "Delete from Table where id='" + SelectedRowAndCellValue +"'"

            cmd.Connection = con;
            cmd.ExecuteNonQuery();

            con.Close();
            cmd.Dispose();

            GridView1.DataBind();

        }
        catch (Exception ex)
        {

            Response.Write(ex.ToString());
        }
    }
}

しかし、SelectedRowAndCellValue が見つかりません。助けてくれてありがとう。

4

1 に答える 1

0

このコードで試すことができます

  int index = Convert.ToInt32(e.CommandArgument);
  GridViewRow row = GridView1.Rows[index];
  var result = row.Cells[yourIndex].Text;

  cmd.CommandText = "Delete from Table where id = "+row.Cells[yourIndex].Text; 
于 2012-08-01T13:56:55.443 に答える