1. protected void Fill()
  2. {
  3. Node myNode = Node.GetCurrent();
  4.  
  5. if (myNode.GetProperty("galleryFolder").Value != null)
  6. {
  7. String galleryFolderIdString = myNode.GetProperty("galleryFolder").Value;
  8. Int32 _thisgalleryFolderId = 0;
  9. Int32.TryParse(galleryFolderIdString, out _thisgalleryFolderId);
  10. if (_thisgalleryFolderId > 0)
  11. {
  12. GalleryFolderId = _thisgalleryFolderId;
  13. Node galleryFolder = new Node(GalleryFolderId);
  14.  
  15. if (galleryFolder != null)
  16. {
  17.  
  18. List<Node> children = new List<Node>();
  19. AddChildNodes(children, galleryFolder);
  20.  
  21. try
  22. {
  23. var images = (from i in children
  24. select new
  25. {
  26. ImageNodeId = i.Id,
  27. ImgSrc = new Media(i.Id).getProperty("umbracoFile").Value.ToString() ?? "",
  28. });
  29.  
  30. if (images.Count() > 0)
  31. {
  32. rep_images.DataSource = images;
  33. rep_images.DataBind();
  34. }
  35. }
  36. catch (Exception ex)
  37. {
  38. //Response.Write(ex.ToString());
  39. }
  40. }
  41. }
  42. }
  43. }
  44.  
  45. public void AddChildNodes(List<Node> list, Node parentNode)
  46. {
  47. foreach (Node child in parentNode.Children)
  48. {
  49. list.Add(child);
  50. AddChildNodes(list, child);
  51. }
  52. }