2013-10-04 3 views
0

Решение добавить 2 ячейки в asp: Table TableRow. Я вытаскиваю данные из таблицы из базы данных и удаляю элементы, разделенные запятыми, строкой.Добавить несколько ячеек в TableRow

protected void listView_Bids(object sender, ListViewItemEventArgs e) 
{ 
    if (e.Item.ItemType == ListViewItemType.DataItem) 
    { 
     TextBox TextBoxHighlights = (TextBox)e.Item.FindControl("TextBox2"); 
     Table FindHighlightTable = (Table)e.Item.FindControl("bidHighlightTable"); 

     if (TextBoxHighlights != null) 
     { 

      string benefits = (TextBoxHighlights.Text.ToString()); 

      TableRow row = new TableRow(); 
      int i = 0; 

      string[] words = benefits.Split(','); 
      foreach (string word in words) 
      { 

       if (i == 0 || i % 2 == 0) 
       { 
        row = new TableRow(); 
       } 
       TableCell cell1 = new TableCell(); 
       cell1.Text = word.ToString(); 
       row.Cells.Add(cell1); 

       i++; 

       if (i % 2 == 0) 
       { 
        FindHighlightTable.Rows.Add(row); 
       } 

      } 
     } 
    } 
} 

Вот что у меня есть в моем ListView:

<asp:Table ID="bidHighlightTable" CssClass="table table-striped table-bordered bid-highlight-table" runat="server"> 
    <asp:TableRow runat="server"> 
     <asp:TableCell runat="server"></asp:TableCell> 
     <asp:TableCell runat="server"></asp:TableCell> 
    </asp:TableRow> 
</asp:Table> 

ответ

1

Я бы рекомендовал смотреть на альтернативный контроль, который также может предоставить стандартный HTML таблицу в качестве выхода.

Я бы предложил в вашем случае посмотреть на DataList (другое управление asp.net).

С помощью этого элемента управления вы можете установить свойство RepeatColumns, которое в вашем случае будет установлено на 2. Это будет означать, что ваш контент заполнит оба столбца при заполнении.

Элемент управления DataList представляет собой стандартную HTML-таблицу, аналогичную той, в которой вы пытаетесь достичь с помощью своего образца кода.

+0

Спасибо, я посмотрю. Мой друг действительно помог мне с этим, и я отредактировал свой пост, чтобы показать решение. – brandozz

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