2016-02-02 2 views
0

У меня есть оператор SQL, который заполняет мою таблицу (оператор SQL является простым выбором).Как добавить дополнительный столбец для редактирования «Строки» данных

Моя таблица выглядит следующим образом:

SqlDataAdapter da = new SqlDataAdapter(cmd); 
da.Fill(dt); 

// Table start. 
html.Append("<table class= 'display table table-bordered table-striped' id='dynamic-table'>"); 

foreach (DataColumn column in dt.Columns) 
{ 
    html.Append("<th>"); 
    html.Append(column.ColumnName); 
    html.Append("</th>"); 
} 

html.Append("</tr>"); 

//Building the Data rows. 
foreach (DataRow row in dt.Rows) 
{ 
    html.Append("<tr>"); 

    foreach (DataColumn column in dt.Columns) 
    { 
     html.Append("<td>"); 
     html.Append(row[column.ColumnName]); 
     html.Append("</td>"); 
    } 

    html.Append("</tr>"); 
} 

//Table end. 
html.Append("</table>"); 
PlaceHolder1.Controls.Add(new Literal { Text = html.ToString() }); 

То, что я хочу, чтобы иметь дополнительный столбец с именем Edit, и строки должны быть ссылку редактирования. Я должен уметь выяснить, как указать ссылку на редактирование на мои строки данных. Но на данный момент, кто-то может помочь мне в этом вопросе, поскольку я довольно новичок в программировании.

+0

Вы можете сделать это во многих отношениях. Однако, если ваш sql-файл содержит все данные с db, возможно, вам не нужно показывать идентификатор в представлении, поэтому для столбца id отобразится кнопка. включить условие if, когда вы заполняете строки и добавляете кнопку редактирования вместо данных (id) – Nantharupan

ответ

1

Вы можете написать некоторые вещи, как этот

foreach (DataRow row in dt.Rows) 
     { 
      html.Append("<tr>"); 
      foreach (DataColumn column in dt.Columns) 
      { 
       html.Append("<td>"); 
       if(column.ColumnName=='id') 
       { 
        html.Append("<button type = \"button\" > Edit!</button>"); 
       }else{ 
         html.Append(row[column.ColumnName]); 
       }      
       html.Append("</td>"); 
      } 
      html.Append("</tr>"); 

     } 
+0

Это только позволяет мне добавить 1 символ в поле «id»? Это можно как-то исправить? И, кстати, я не вытаскиваю какую-либо информацию для идентификатора в свой оператор select. Это имеет значение? –

+0

Хорошо, я установил 1 символ в поле id. Но это не заполняет мой стол любыми кнопками? –

+0

Lol, я исправил проблему. СПАСИБО много! : D –

Смежные вопросы