首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

reperat数据展现两列

2011-12-13 
reperat数据呈现两列用li列表显示[解决办法] asp:Repeater runat server ID rep OnItemCreated

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> ";
}
//没有考虑到最后一行的补齐 ,自己加完了,好运

}
}

热点排行