Кнопка удаления для каждой строки в таблице asp.Net С#

Я боролся с этим в течение нескольких дней. Я создал страницу с записями, выбранными из таблицы базы данных. Мне нужно создать кнопку удаления для каждой строки. Требование состоит в том, чтобы использовать mysql с Asp.Net и C#. Ниже приведен код выбора:

//Show Data Method
        public void ShowData()
        {
            using (connection)
            {
                using (var command = connection.CreateCommand())
                {
                    command.CommandText = "SELECT CUST_ID,CUST_FNAME,CUST_SURNAME,CUST_DOB,CUST_GENDER,CUST_SMOKE_STATUS FROM customers";

                    connection.Open();

                    using (var reader = command.ExecuteReader())
                    {
                        var indexOfColumn1 = reader.GetOrdinal("CUST_ID");
                        var indexOfColumn2 = reader.GetOrdinal("CUST_FNAME");
                        var indexOfColumn3 = reader.GetOrdinal("CUST_SURNAME");
                        var indexOfColumn4 = reader.GetOrdinal("CUST_DOB");
                        var indexOfColumn5 = reader.GetOrdinal("CUST_GENDER");
                        var indexOfColumn6 = reader.GetOrdinal("CUST_SMOKE_STATUS");

                        htmlTable.Append("<table class='table table-bordered table-hover table-responsive'> ");
                        htmlTable.Append("<tr style='background-color:#c7c7c7; color: White;'><th>Customer ID.</th><th>First Name</th><th>Last Name</th><th>Date of Birth</th><th>Gender</th><th>Smoker Status</th><th>Actions</th></tr>");

                        while (reader.Read())
                        {

                            var value1 = reader.GetValue(indexOfColumn1);
                            var value2 = reader.GetValue(indexOfColumn2);
                            var value3 = reader.GetValue(indexOfColumn3);
                            var value4 = reader.GetValue(indexOfColumn4);
                            var value5 = reader.GetValue(indexOfColumn5);
                            var value6 = reader.GetValue(indexOfColumn6);

                            htmlTable.Append("<tr>");
                            htmlTable.Append("<td>" + value1.ToString() + "</td>");
                            htmlTable.Append("<td>" + value2.ToString() + "</td>");
                            htmlTable.Append("<td>" + value3.ToString() + "</td>");
                            htmlTable.Append("<td>" + value4.ToString() + "</td>");
                            htmlTable.Append("<td>" + value5.ToString() + "</td>");
                            htmlTable.Append("<td>" + value6.ToString() + "</td>");
                            htmlTable.Append("<td>" +
                            "<form id='form1' runat='server' action = 'customerprofile.aspx'><a href='customerprofile.aspx' class='btn btn-primary btn-xs' role='button'><span class='button-links'><i class='fa fa-folder-open'></i>  View</span></a> </form>" +
                            "</td>");


                            // now, do something what you want
                        }
                        htmlTable.Append("</tr>");
                        htmlTable.Append("</table>");
                        DBDataPlaceHolder.Controls.Add(new Literal { Text = htmlTable.ToString() });


                    }
                   // connection.Close();
                }
            }
        }

НИЖЕ ПРЕДСТАВЛЕНА ТАБЛИЦА БАЗЫ ДАННЫХ:

Customer_ID     First Name  Last Name    Age    Gender  Status   Action
4903015744088   George      litsa        18     Male    N        Delete
7208114443089   Kholie      Daliwe       19     Female  N        Delete
7903155743090   Tankiso     Ramokoena    20     Male    Y        Delete
7903015743091   Tiisetso    Masuku       21     Male    Y        Delete
7903105443092   Sindiswa    Phaswana     22     Female  N        Delete
7903113743093   Khanya      Gazi         23     Female  Y        Delete

person George Mpopo    schedule 26.07.2016    source источник
comment
Рассматривали ли вы возможность использования GridView?   -  person ConnorsFan    schedule 27.07.2016
comment
@ConnorsFan Да, но из-за того, что MySql не позволяет мне добавлять GridView, я только что решил создать таблицы с помощью C#.   -  person George Mpopo    schedule 28.07.2016
comment
Вот как можно использовать GridView с MySQL: > stackoverflow.com/questions/16115985/.   -  person ConnorsFan    schedule 28.07.2016


Ответы (1)


Пара вещей...

Во-первых, вы создаете <form> для каждой строки, а это, возможно, не то, что вы собираетесь делать? Как бы то ни было, ваше действие формы и значение <a href> совпадают.

Если вы хотите использовать форму, я предлагаю определить ее вокруг стола, а затем использовать кнопки 'submit' для выполнения этой работы. Вы можете использовать onclick обработчики, чтобы установить <hidden> значение, а затем submit(); форму. Ваша принимающая страница должна будет получить идентификатор строки, которую вы пытаетесь удалить, и обработать ее оттуда.

В противном случае пропустите форму и просто визуализируйте кнопки как <a> ссылки. Я предполагаю, что вы захотите отобразить некоторые параметры строки запроса (например, ?id=x) как часть href.

Не зная больше о том, где отображается ваш html, это все, что я могу предложить посмотреть.

person Peter-John    schedule 26.07.2016
comment
Пожалуйста, помогите мне создать кнопку, используя предоставленный код. Я очень ценю ответ. - person George Mpopo; 28.07.2016