在asp.net中获取转发器字段的ID

时间:2015-06-04 10:17:51

标签: asp.net asprepeater

我正面临着一个问题。我有一个包含转发器的图像视图。我想要做的是当显示最后一个图像时,网站需要重定向,但我不知道如何获得显示的当前字段。我想我可以制作一个保存当前id的变量,并在每次显示新图像时进行比较。如果新图像id低于另一个变量中的图像,则必须重定向。

目前我还没有任何代码可以发布,因为我真的不知道如何解决这个问题。希望你们中的一些人可以提供帮助。

这是html网站上转发器的代码

<div id="imgBack" runat="server" class="row" style="background-color: black;">
        <div class="col-lg-12">
            <div class="container">
                <div class="fotorama" data-arrows="false" data-maxheight="750" data-allowfullscreen="native" data-loop="false" data-ratio="1024/750" data-nav="false" data-autoplay="5000" data-click="false" data-swipe="false" data-stopautoplayontouch="false" data-transition="crossfade" data-shuffle="true" data-fit="contain">
                    <asp:Repeater ID="repImgs" runat="server" OnItemDataBound="repImgs_ItemDataBound">
                        <ItemTemplate>
                            <asp:Image ID="imgs" ImageUrl='<%# string.Format("~/Images/{0}", Eval("FileName")) %>' runat="server" />
                        </ItemTemplate>
                    </asp:Repeater>
                </div>
            </div>
        </div>
    </div>

到目前为止,这就是我在后端得到的内容

 protected void repImgs_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
        if (e.Item.ItemIndex == repImgs.Items.Count - 1)
        {
            Response.Redirect("FinishedSession.aspx");
        }
    }
}

1 个答案:

答案 0 :(得分:0)

要获取转发器中的最后一项,您可以使用ItemDataBound

protected void MyRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
        if (e.Item.ItemIndex == MyRepeater.Items.Count - 1)
        {
            // Do something
        }
    }
}