将多个单元格添加到TableRow

时间:2013-10-04 14:43:06

标签: asp.net listview tablerow findcontrol tablecell

向asp添加2个单元格的解决方案:Table 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 个答案:

答案 0 :(得分:1)

我建议查看另一个控件,它也可以提供标准的html表作为输出。

我会建议您查看DataList(另一个asp.net控件)。

使用此控件,您可以设置 RepeatColumns 属性,在您的情况下,您将设置为2.这意味着您的内容将在填充时填充两列。

DataList控件呈现为您尝试使用示例代码实现的标准HTML表。