2012-08-11 5 views
1

내 웹 사이트에서 회전하는 배너를 올바르게 작동시키려는 노력이 필요합니다. 회전을 관리하는 jquery cycle 플러그인을 사용하고 있습니다. 내 CMS에는 스마트 폼이 있는데, 여기에는 최대 6 장의 사진이 포함되어 있습니다. 아래의 코드 (내가 배너의 튜토리얼을 따라 쓴 것)는 정말 잘 작동합니다. 그러나 어떻게 든 이미지의 인덱스를 가져 와서 alt 태그 안에 넣고 싶습니다. 내가 성취하려고하는 것은 "Banner_ (ImageIndexNumber)"라고하는 alt 태그입니다.Databind 및 Listview에서 색인을 가져 오려고 시도합니다.

누군가가 도움이 될 수 있습니다 희망, 덕분에 모든

C# Codebehind가

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 %>' 
관련 문제