VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 870|回复: 4

请问Repeater绑定得时候 如何获取是第几行?

[复制链接]

2

主题

6

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-5 13:40:01 | 显示全部楼层 |阅读模式
有个repeater
<asp:Repeater id="ShareComments1"  EnableViewState="false" OnItemCommand="Repeater_ItemCommand" OnItemDataBound="Repeater_ItemDataBound" Runat="server">

一共显示5行数据

cs文件

protected void Repeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
     {
       DbDataRecord dr = (DbDataRecord)e.Item.DataItem;

如何判断是第几行,是第一行得话,就显示某个Image控件
后面4行就不显示Image了。
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-1-5 16:39:01 | 显示全部楼层
if(e.Item.ItemIndex == 0)
回复

使用道具 举报

2

主题

6

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-1-5 18:00:01 | 显示全部楼层
protected void Repeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
     {
        if(e.Item.ItemIndex == 0)
         {
           HtmlImage Image1 = (HtmlImage)e.Item.FindControl("pic");
           if(Image1!=null)
            Image1.Visible=true;       
          }
     }

还是 所有图片都显示出来了,什么问题呢?


<asp:Repeater id="Shops1" OnItemDataBound="Repeater_ItemDataBound" runat="server" >
                      <ItemTemplate>
                        <div style="border:1px #D6D4D4 solid;padding:3px"><a href="/Shop/ShopDetail.aspx?ShopId=<%# Eval("Id")%>" ><img id="pic" Visible="false" width="150" src="<%# Eval("Image")%>"></a></div>
                        <a class="blues" href="/Shop/ShopDetail.aspx?ShopId=<%# Eval("Id")%>"><%# Eval("Name")%></a><br>
                      </ItemTemplate>
                     </asp:Repeater>
回复

使用道具 举报

2

主题

6

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-1-5 18:42:01 | 显示全部楼层
如果是e.Item.FindControl("pic");

pic 是一个div ,

应该转换成什么类型了?
回复

使用道具 举报

0

主题

21

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
发表于 2020-1-6 12:27:01 | 显示全部楼层
这样试试
在itemtemplate中放一个asp:literal
然后,如果e.item.itemindex=0 将这个asp:literal的text属性指定为
<img src='' />
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表