Кнопка выбора в виде сетки - PullRequest
0 голосов
/ 22 августа 2011
<asp:GridView ID="GridView1"  autogenerateselectbutton="True" selectedindex="0" 
autogeneratecolumns="True" allowpaging="true" runat="server" CssClass="style39" 
datakeynames="Email" RowCommand="GridView1_RowCommand" ShowSelectButton="True">>

У меня есть эта кнопка выбора в моем виде сетки.У меня есть кнопка удаления на странице.Я хочу удалить выбранную строку, но как я могу передать значение в функцию удаления, чтобы я мог написать код для удаления выбранной строки в базе данных.Я хочу знать, какая строка выбрана, как передать значение.

У моего вида сетки есть столбец с именем email и именем пользователя.Я хочу передать выбранную строку по электронной почте.Спасибо

 protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "CommandName")
        {
            String Email = e.CommandArgument.ToString(); // will Return current Row primary key value

            MySqlConnection connectionString = new MySqlConnection("Server=127.0.0.1;Database=surelyknown;Uid=root");
            connectionString.Open();
            MySqlDataAdapter adapter = new MySqlDataAdapter();
            MySqlCommand command = new MySqlCommand();


            command = new MySqlCommand("DELETE from tbl_group, tbl_usergroups using tbl_group inner join tbl_usergroups where tbl_group.GroupID =@Email And tbl_usergroups.tbl_group_GroupID =@Email", connectionString);
            command.Parameters.Add("@Email", MySqlDbType.VarChar, 25);
            command.Parameters["@Email"].Value = Email;

Ответы [ 2 ]

1 голос
/ 22 августа 2011

использование RowCommand событие Gridview

 protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
    if (e.CommandName == "CommandName")
    {
      String Email = e.CommandArgument.ToString(); // will Return current Row primary key value
      //..Put deletion code here....

      //.....
     }
 }
0 голосов
/ 28 октября 2011
  • Если вы не собираетесь удалять несколько строк одновременно в виде сетки, отдельная кнопка удаления не требуется
  • Вы можете просто поместить кнопку удаления в поле шаблона в вашем виде сетки.Таким образом, вам не нужно будет выбирать строку вида сетки, а затем нажать кнопку удаления на своей странице (2 шага)
  • Затем вы можете написать событие щелчка для этой кнопки и извлечь текущий индекс текущей строки таблицы сетки с помощьюлибо используя DataKeys или e.CommandArgument

Дайте мне знать, если вам нужна дополнительная помощь с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...