0

将 2 个单元格添加到 asp: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>
4

1 回答 1

1

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

我建议在您的情况下查看 DataList(另一个 asp.net 控件)。

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

DataList 控件呈现为标准 HTML 表格,与您尝试使用示例代码在其中实现的表格相同。

于 2013-10-04T17:00:22.383 回答