Repeater的第一行跟其他行不一样,怎么处理?

luli333 2010-01-10 03:46:01
Repeater的第一行跟其他行不一样,怎么处理?
...全文
507 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
zeqingfei 2012-07-23
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 的回复:]

HTML code

<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<asp:PlaceHolder ID="PlaceHolder1" runat="server" Visible='<%# Container.ItemIndex == 0 %>'>
第一行的内容

……
[/Quote]


正解
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 的回复:]

Repeater有<HeaderTemplate> 和 <FooterTemplate>的
[/Quote]

到20L才看到有人用它
zeqingfei 2012-07-23
  • 打赏
  • 举报
回复
同问。
Im_Sorry 2011-09-03
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 geass 的回复:]
Repeater有<HeaderTemplate> 和 <FooterTemplate>的
[/Quote]

这个是正确的选择哦
小纯洁001 2011-09-03
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 seesea125 的回复:]
呵呵,不偷懒了,给你认真写个示例吧
前面aspx
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr><td><%#Container.ItemIndex.ToString() == "0" ? "<table border='1'><tr><td>line one</td></tr></table>" :……
[/Quote]+1
igelf 2010-01-11
  • 打赏
  • 举报
回复

<asp:Repeater ID="Repeater1" runat="server" EnableViewState="false">
<ItemTemplate>
<%#Container.ItemIndex==0?"第一列 "+Eval("Name").ToString():Eval("Name") %>
</ItemTemplate>
</asp:Repeater>
n109214114 2010-01-11
  • 打赏
  • 举报
回复
up
jshi123 2010-01-11
  • 打赏
  • 举报
回复

<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<asp:PlaceHolder ID="PlaceHolder1" runat="server" Visible='<%# Container.ItemIndex == 0 %>'>
第一行的内容

</asp:PlaceHolder>

<asp:PlaceHolder ID="PlaceHolder2" runat="server" Visible='<%# Container.ItemIndex > 0 %>'>
其它行的内容

</asp:PlaceHolder>
</ItemTemplate>
</asp:Repeater>
xray2005 2010-01-10
  • 打赏
  • 举报
回复
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item)
{
if(e.Item.ItemIndex==0)
{
//这里就可以处理你的第一行
}
}
}
mb_1985 2010-01-10
  • 打赏
  • 举报
回复
直接放内容至HeaderTemplate中
geass 2010-01-10
  • 打赏
  • 举报
回复
Repeater有<HeaderTemplate> 和 <FooterTemplate>的
seesea125 2010-01-10
  • 打赏
  • 举报
回复
呵呵,不偷懒了,给你认真写个示例吧
前面aspx
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr><td><%#Container.ItemIndex.ToString() == "0" ? "<table border='1'><tr><td>line one</td></tr></table>" : "line other"%></td></tr>
</ItemTemplate>
</asp:Repeater>

后面cs文件
protected void Page_Load(object sender, EventArgs e)
{
List<int> li=new List<int>();
li.Add(0);
li.Add(1);
Repeater1.DataSource = li;
Repeater1.DataBind();
}
你试试运行后,再查看源代码,是不是你想要的,呵呵
luli333 2010-01-10
  • 打赏
  • 举报
回复
我怎么页面上怎么写都是错?
<%if(Container.ItemIndex==0) %>
seesea125 2010-01-10
  • 打赏
  • 举报
回复
呵呵,应该是Container.ItemIndex,你再试试
luli333 2010-01-10
  • 打赏
  • 举报
回复
e.item.itemindex 出错了
seesea125 2010-01-10
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 luli333 的回复:]
但是我第一行不是固定的 必须是模板
[/Quote]

那你在前面aspx页面上直接写
<%if(e.item.itemindex==0)
{
response.write("第一行的html")
}
%>
CODE163 2010-01-10
  • 打赏
  • 举报
回复
两个REPEATER 第一行单独一个
luli333 2010-01-10
  • 打赏
  • 举报
回复
但是我第一行不是固定的 必须是模板
小_虎 2010-01-10
  • 打赏
  • 举报
回复
Repeater1.Items[0].Cells[0]
=---》
Repeater1.Items[0]
小_虎 2010-01-10
  • 打赏
  • 举报
回复
你的数据源里面包含了图片的路径字段吗?

Repeater1.Items[0].Cells[0]

看看这个有没有你要的属性
加载更多回复(10)

62,254

社区成员

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

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

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

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