2012-08-11 27 views
1

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

希望有人能帮助,感谢所有

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> 

回答

2
alt='<%# "Banner_" + Container.ItemIndex %>' 
相关问题