向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>
答案 0 :(得分:1)
我建议查看另一个控件,它也可以提供标准的html表作为输出。
我会建议您查看DataList(另一个asp.net控件)。
使用此控件,您可以设置 RepeatColumns 属性,在您的情况下,您将设置为2.这意味着您的内容将在填充时填充两列。
DataList控件呈现为您尝试使用示例代码实现的标准HTML表。