2016-04-13 7 views
0

カスタムリスト内の各イメージをスライドするwebpartを作成しました。私は各画像にURLをリダイレクトしたい。リストやソースコードを使って「ハイパーリンク列」を使ってどうすればいいですか?事前にSharepointカスタムリストイメージURLをリダイレクト

     List<Slider> _lstSlider = new List<Slider>(); 

         if (spLstItemsSlider != null) 
         { 
          foreach (SPListItem item in spLstItemsSlider) 
          { 
           Slider slide = new Slider(); 

           //slide.Title = Convert.ToString(item["Title"]); 
           //slide.Description = Convert.ToString(item["Description"]); 

           foreach (string fileName in item.Attachments) 
           { 
            SPFile file = _spWeb.GetFile(item.Attachments.UrlPrefix + fileName); 
            slide.ImgUrl = file.ServerRelativeUrl; 
           } 

           _lstSlider.Add(slide); 
          } 

          rptSlider.DataSource = _lstSlider; 
          rptSlider.DataBind(); 
         } 

ありがとう:

私のコードは次のようです。

答えて

0

まず、このリストの唯一の目的は、スライドショーで表示する画像をホストすることであるなら、代わりにハイパーリンク列を持つ内蔵ピクチャライブラリを使用することになります。この方法で、組み込みのPicture Library Slideshow Webパーツも活用できるようになり、カスタムスライドショーWebパーツを作成する必要がなくなります。

ビルトインWebパーツがニーズを満たさない、またはカスタムリストを使用する必要がある場合、[ListUrl]/Attachments/[ListItemId]/[AttachmentFileName]を使用してリストアイテムの添付ファイルにアクセスできます] URLフォーマット。たとえば、id1のリストアイテムとimage1.jpgという添付ファイルがSlideshowというリストの下に格納されている場合、添付ファイルのURLは "/Slideshow/Attachments/1/image1.jpg"になります。イメージに適切なURLを取得した後で、イメージが指すと思われるURLを取得して、テキストまたはハイパーリンクの列の同じリストに格納することができます。

私はこれが役立つことを願っています...

関連する問題