将多个单元格添加到TableRow
将2个单元格添加到asp:Table 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>
回答:
我会建议寻找一个替代的控制,还可以提供一个标准的HTML表作为输出。
我会建议在你的情况下看一个DataList(另一个asp.net控件)。
使用此控件,您可以设置RepeatColumns属性,在您的情况下,您将设置为2.这意味着您的内容在填充时将填充两列。
DataList控件呈现为一个标准的HTML表格,您试图用您的示例代码实现相同的功能。
以上是 将多个单元格添加到TableRow 的全部内容, 来源链接: utcz.com/qa/266595.html