【Repeater控件的多行多列显示】

清风Style 2009-12-24 09:33:42
代码:
<div id="TopJokes" style="height:auto">
<asp:Repeater ID="toprepeater" runat="server">
<HeaderTemplate>
<table width="650px" style="height:auto">
</HeaderTemplate>
<ItemTemplate>
<tr>
 <td style="width:10px;"><img src="image/arrowred.gif" alt="" /></td>
<td style="width:400px;"><a href="TopJokes.aspx?ID=<%#DataBinder.Eval(Container.DataItem,"Title") %>"><%#DataBinder.Eval(Container.DataItem,"Title")%></a></td>
<td style="text-align:left; width:120px;">点击:<asp:Label ID="Label5" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"Hits") %>'></asp:Label></td>
<td style="text-align:left; width:120px;">回复:<asp:Label ID="Label6" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"Replays") %>'></asp:Label></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
</div>

其中#TopJokes
{
width: 660px;
float: right;
height: 600px;
border-bottom: #99ffff thin solid;
border-left: #99ffff thin solid;
margin-left: 2px;
border-top: #99ffff thin solid;
border-right: #99ffff thin solid;
margin-top: 3px;
}
运行显示时,HeaderTemplate这部分显示空隙很大。请帮忙解决一下!!
...全文
240 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
清风Style 2009-12-25
  • 打赏
  • 举报
回复
我按照二楼的方法做。行行之间的间距有些大。
jiangtianyin 2009-12-25
  • 打赏
  • 举报
回复
还是把高度固定一下吧,因为表格很容易被拉伸或撑大,内容多了就会变形
wuyq11 2009-12-24
  • 打赏
  • 举报
回复
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (i % 4 == 0 && i > 0)
{
e.Item.Controls.Add(new LiteralControl("</tr><tr>"));
}
i++;
}
mngzilin 2009-12-24
  • 打赏
  • 举报
回复
<table width="650px" style="height:auto">
<asp:Repeater ID="toprepeater" runat="server">
<HeaderTemplate>
<tr>
  ......
</tr>

</HeaderTemplate>
<ItemTemplate>
<tr>
......
</tr>
</ItemTemplate>
<FooterTemplate>
<tr>
  ......
</tr>

</FooterTemplate>
</asp:Repeater>
</table>
koukoujiayi 2009-12-24
  • 打赏
  • 举报
回复
<HeaderTemplate>,<FooterTemplate> 都可以不用,事实上你也没派上用处!!
只要用<ItemTemplate>就可以了!!根据你的代码如下,楼主可试一下!!
<ItemTemplate>
<table width="650px" >
<tr>
<td style="width:10px;"> <img src="image/arrowred.gif" alt="" /> </td>
<td style="width:400px;"> <a href="TopJokes.aspx?ID= <%#DataBinder.Eval(Container.DataItem,"Title") %>"> <%#DataBinder.Eval(Container.DataItem,"Title")%> </a> </td>
<td style="text-align:left; width:120px;">点击: <asp:Label ID="Label5" runat="server" Text=' <%#DataBinder.Eval(Container.DataItem,"Hits") %>'> </asp:Label> </td>
<td style="text-align:left; width:120px;">回复: <asp:Label ID="Label6" runat="server" Text=' <%#DataBinder.Eval(Container.DataItem,"Replays") %>'> </asp:Label> </td>
</tr>
</table>
</ItemTemplate>

bonnibell 2009-12-24
  • 打赏
  • 举报
回复
height 给个高度不行么,没用过auto

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧