У меня есть таблица SQL, которую я использую для заполнения таблицы, и я хочу добавить кнопки «Удалить» и «Редактировать» в строку.
У меня есть текстовое поле ввода, соответствующее столбцу в моей таблице sql, "PartNo". В настоящее время у меня есть две функции: BuildTable и GetData, которые вызываются при нажатии кнопки. GetData () устанавливает соединение с базой данных sql и запрашивает данные с указанным пользователем номером PartNo, а BuildTable использует класс StringBuilder для создания html-таблицы и заполнения ее данными sql. Я хочу, чтобы в каждой строке была кнопка удаления и редактирования, для которой можно удалять и редактировать эту конкретную строку.
protected void BuildTable(Datatable dt){
//Building an HTML string;
StringBuilder html = new StringBuilder();
html.Append("<h3><b>Parts Location Details</b></h3>");
//table start
html.Append("<table align='center' bgcolor='#dbdbdb'>");
//Building the Header row.
html.Append("<tr >");
foreach (DataColumn column in dt.Columns)
{
html.Append("<th style='color: white' bgcolor='darkblue'>");
html.Append(column.ColumnName);
html.Append("</th>");
}
html.Append("<th style ='color:white' bgcolor ='blue'>Edit</th>");
html.Append("<th style ='color:white' bgcolor ='blue'>Delete</th>");
html.Append("<th style ='color:white' bgcolor ='blue'>Print</th>");
html.Append("<tr>");
//building the data row
foreach (DataRow row in dt.Rows)
{
countRows++;
html.Append("<tr>");
foreach (DataColumn column in dt.Columns)
{
html.Append("<td>");
html.Append(row[column.ColumnName]);
html.Append("</td>");
}
html.Append("<td><input type='button' value='Edit'/></td>");
html.Append("<td><input type='button' value='Delete' runat='server' onclick='btndelete_Click'/></td>");
//html.Append("<td><asp:button ID='delete' runat='server' Text='Delete' OnClick='btndelete'/></td>");
html.Append("<td><input type='button' value='Print'/></td>");
html.Append("</tr>");
}
//table end
html.Append("</table>");
//append the HTML string to PlaceHolder with ID=spDetailsNew
spDetailsNew.Controls.Add(new Literal { Text = html.ToString() });
}
Я попытался использовать обычную кнопку ввода html и объект asp: button; объект asp: button не отображается на столе, а функция onclick кнопки ввода не вызывается при нажатии. Я еще не кодировал функцию удаления по клику; он просто должен предупредить, что была нажата кнопка «Удалить», и этого не происходит.