将多个单元格添加到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

回到顶部