2012-08-11 26 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 %>' 
相關問題