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>