1

需要帮助我的旋转横幅在我的网站上正常工作。我正在使用管理旋转的 jquery 循环插件。在我的 CMS 中,我有一个叫做 smartform 的东西,它最多包含 6 张图片。下面的代码(我按照横幅教程编写的代码)运行良好。但是我想以某种方式获取图像的索引并将其放在 alt 标签中。我想要实现的是 alt 标签说“Banner_(ImageIndexNumber)”。

希望有人能帮忙,谢谢大家

C# 代码隐藏

private void BannerFill(int contentId)
{
    try
    {
        uxBannerContentBlock.DefaultContentID = contentId;
        uxBannerContentBlock.Fill();
        string xml = uxBannerContentBlock.EkItem.Html;

        SmartForm.RotatingBanner.BannerImage bannerGroup = (SmartForm.RotatingBanner.BannerImage)
        Ektron.Cms.EkXml.Deserialize(typeof(SmartForm.RotatingBanner.BannerImage), xml);

        List<BannerSlide> slides = GetBannerSlides(bannerGroup.Slides);

        //Databind//

        uxBannerRepeater.DataSource = slides;
        uxBannerRepeater.DataBind();
    }
    catch { }
}

protected List<BannerSlide>
    GetBannerSlides(SmartForm.RotatingBanner.BannerImageSlides[] bannerGroupSlides)
{
    List<BannerSlide> bSlides = new List<BannerSlide>();

    foreach (SmartForm.RotatingBanner.BannerImageSlides bgSlide in bannerGroupSlides)
    {

        bSlides.Add(new BannerSlide(bgSlide.Image.img.src));
    }

    return bSlides;
}


public class BannerSlide
{
    //properties//
    public string SlideImage { get; set; }

    //constructor//
    public BannerSlide(string slideImage)
    {
        SlideImage = slideImage;
    }
}

前端

<div class="slideshow">
<CMS:ContentBlock ID="uxBannerContentBlock" runat="server" Visible="false" />
    <asp:Repeater runat="server" ID="uxBannerRepeater">
        <ItemTemplate>
            <img src="<%# DataBinder.Eval( Container.DataItem,"SlideImage")  %>" alt="Banner_<%# Container.ItemIndex %>" />
        </ItemTemplate>
    </asp:Repeater>

4

1 回答 1

3
alt='<%# "Banner_" + Container.ItemIndex %>'
于 2012-08-11T21:58:16.560 回答