Member 12643088 Ответов: 2

Как добавить ячейки в разные строки таблицы ASP.NET с#


привет, у меня есть эта таблица в моем aspx
<pre>      <asp:Table ID="myTable" runat="server" Width="100%"> 
    <asp:TableRow>
        <asp:TableCell>Name</asp:TableCell>
        <asp:TableCell>Task</asp:TableCell>
        <asp:TableCell>Hours</asp:TableCell>
    </asp:TableRow>
</asp:Table>  


и у меня есть этот код в моем c# для добавления ячеек
TableRow row = new TableRow();
            TableCell cell2 = new TableCell();
            cell2.Text = "blah blah blah";
            row.Cells.Add(cell2);
            myTable.Rows.Add(row);


теперь этот код добавляет ячейки только в строку "имя", как добавить ячейки в "задачу" и другие строки? спасибо

Что я уже пробовал:

я пытался добавить ячейки в разные строки

CHill60

Кстати, ваша терминология сбивает с толку. В таблице 3 столбцы нет строки. Каждая строка имеет ряд ячеек, соответствующих столбцам.

2 Ответов

Рейтинг:
7

Bryian Tan

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

//add two rows
            for (int r = 1; r < 3; r++)
            {
                TableRow row = new TableRow();

                //add three cells
                for (int j = 1; j < 4; j++)
                {
                    TableCell cell = new TableCell();
                    cell.Text = String.Format("Row {0}, column {1}", r, j);
                    row.Cells.Add(cell);
                }

                myTable.Rows.Add(row);
            }

Выход:
Name	                  Task	                Hours
Row 1, column 1           Row 1, column 2	Row 1, column 3
Row 2, column 1	          Row 2, column 2	Row 2, column 3


Member 12643088

Таков был мой план работы над кодом для заполнения таблицы базой данных
большое спасибо, это будет здорово для меня xD

Рейтинг:
19

F-ES Sitecore

Непроверенный но я предполагаю

TableRow row = new TableRow();
TableCell cell2 = new TableCell();
cell2.Text = "This is name";
row.Cells.Add(cell2);
cell2 = new TableCell();
cell2.Text = "This is task";
row.Cells.Add(cell2);
cell2 = new TableCell();
cell2.Text = "This is hours";
row.Cells.Add(cell2);
myTable.Rows.Add(row);


CHill60

Проверил это для вас :-) Это работает. 5'd.

Member 12643088

миллион спасибо xDDDDD это сработало!!!