读书人

reperat数据展现两列

发布时间: 2011-12-13 21:22:18 作者: rapoo

reperat数据呈现两列
用li 列表显示

[解决办法]
<asp:Repeater runat= "server " ID= "rep " OnItemCreated= "rep_ItemCreated ">
<HeaderTemplate>
<table>
</HeaderTemplate>
<ItemTemplate>
<td> aaa </td>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>

protected void rep_ItemCreated(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item) {
if (e.Item.ItemIndex % 2 == 0)
{
LiteralControl li = e.Item.Controls[0] as LiteralControl;
li.Text = " <tr> " + li.Text;
}
else {
LiteralControl li = e.Item.Controls[0] as LiteralControl;
li.Text += " </tr> ";
}
//没有考虑到最后一行的补齐 ,自己加完了,好运

}
}
[解决办法]
少了tr

<asp:Repeater runat= "server " ID= "rep " OnItemCreated= "rep_ItemCreated ">
<HeaderTemplate>
<table> <tr>
</HeaderTemplate>
<ItemTemplate>
<td> aaa </td>
</ItemTemplate>
<FooterTemplate>
</tr> </table>
</FooterTemplate>
</asp:Repeater>

protected void rep_ItemCreated(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item) {
if (e.Item.ItemIndex % 2 == 0)
{
LiteralControl li = e.Item.Controls[0] as LiteralControl;
li.Text = " <tr> " + li.Text;
}
else {
LiteralControl li = e.Item.Controls[0] as LiteralControl;
li.Text += " </tr> ";
}
//没有考虑到最后一行的补齐 ,自己加完了,好运

}
}

读书人网 >asp.net

热点推荐