private void ItemsListControl_ItemDataBound(object sender, RadListViewItemEventArgs e) { if (e.Item.ItemType != RadListViewItemType.DataItem && e.Item.ItemType != RadListViewItemType.AlternatingItem) { return; } RealEstateItem item = ((RadListViewDataItem)e.Item).DataItem as RealEstateItem; if (item == null) { return; } System.Web.UI.WebControls.Image photo = (System.Web.UI.WebControls.Image)e.Item.FindControl("Photo"); if (isThumbView) { photo.ImageUrl = item.GetPhotoUrl(SinglePhotoType.ThumbnailListPhoto); } else { photo.ImageUrl = item.GetPhotoUrl(SinglePhotoType.FlowListPhoto); } RadListView FeaturesList = (RadListView)e.Item.FindControl("FeaturesList"); FeaturesList.ItemDataBound += new EventHandler <RadListViewItemEventArgs>(FeaturesList_ItemDataBound); FeaturesList.DataSource = item.GetTaxons <FlatTaxon>(TaxonType.Features); FeaturesList.DataBind(); }
private void ItemsList_ItemDataBound(object sender, RadListViewItemEventArgs e) { if (e.Item.ItemType != RadListViewItemType.DataItem && e.Item.ItemType != RadListViewItemType.AlternatingItem) { return; } RadListViewDataItem dataItem = (RadListViewDataItem)e.Item; RealEstateItem item = (RealEstateItem)dataItem.DataItem; string sliderThumbnailUrl = item.GetPhotoUrl(SinglePhotoType.SliderThumbnail); if (sliderThumbnailUrl.IsNullOrEmpty()) { e.Item.Visible = false; return; } HyperLink hlPhoto = (HyperLink)e.Item.FindControl("hlPhoto"); hlPhoto.NavigateUrl = this.CurrentPageUrl + this.RealEstateManager.GetItemUrl(item); HyperLink hlDetails = (HyperLink)e.Item.FindControl("hlDetails"); hlDetails.NavigateUrl = hlPhoto.NavigateUrl; hlDetails.Text = item.Title; Image imgThumbnail = (Image)e.Item.FindControl("imgThumbnail"); imgThumbnail.AlternateText = item.Title; imgThumbnail.ImageUrl = sliderThumbnailUrl; }
private void SlidesList_ItemDataBound(object sender, RadListViewItemEventArgs e) { if (e.Item.ItemType != RadListViewItemType.DataItem && e.Item.ItemType != RadListViewItemType.AlternatingItem) { return; } RadListViewDataItem dataItem = (RadListViewDataItem)e.Item; RealEstateItem item = (RealEstateItem)dataItem.DataItem; string sliderPhotoUrl = item.GetPhotoUrl(SinglePhotoType.SliderPhoto); string sliderThumbnailUrl = item.GetPhotoUrl(SinglePhotoType.SliderThumbnail); if (sliderPhotoUrl.IsNullOrEmpty() || sliderThumbnailUrl.IsNullOrEmpty()) { e.Item.Visible = false; return; } bool isForSale = item.IsForSale(); string detailsPageUrl = this.GetDetailsPageUrl(isForSale); HyperLink hlDetails = (HyperLink)e.Item.FindControl("hlDetails"); hlDetails.NavigateUrl = detailsPageUrl + this.RealEstateManager.GetItemUrl(item); Image imgSlider = (Image)e.Item.FindControl("imgSlider"); imgSlider.AlternateText = item.Title; imgSlider.ImageUrl = sliderPhotoUrl; Literal ltrAddress = (Literal)e.Item.FindControl("ltrAddress"); ltrAddress.Text = item.Address; Literal ltrPrice = (Literal)e.Item.FindControl("ltrPrice"); ltrPrice.Text = item.Price.ToString("n2"); RadListView featuresList = (RadListView)e.Item.FindControl("FeaturesList"); featuresList.ItemDataBound += new EventHandler <RadListViewItemEventArgs>(FeaturesList_ItemDataBound); featuresList.DataSource = item.GetTaxons <FlatTaxon>(TaxonType.Features); featuresList.DataBind(); }