How to display image inside my GridView in my .ascx control

Posted by Community Admin on 04-Aug-2018 07:47

How to display image inside my GridView in my .ascx control

All Replies

Posted by Community Admin on 31-Aug-2016 00:00

Hi everyone,

I have a problem displaying image inside gridview in ascx control.

I used <asp:ImageField DataImageUrlField="???" HeaderText="Image"></asp:ImageField> , is this the correct way? and  I don't know the DataImageUrlField   fill with.

As addition, is <asp:GridView a good way to list my custom content in sitefinity?

Regards,

Eddy

 

 

My code:

.ascx file used in widget:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="wucSupplier2.ascx.cs" Inherits="SitefinityWebApp.wucSupplier2" %>

<asp:GridView ID="GridView1" runat="server"  AutoGenerateColumns="False">
    <Columns>
        <asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title" />
        <asp:BoundField DataField="Address" HeaderText="Address" SortExpression="Address" />
        <asp:ImageField DataImageUrlField="???" HeaderText="Image"></asp:ImageField>
    </Columns>
</asp:GridView>

 

 

.cs file

using System;
using System.Linq;
using System.Collections.Generic;
using Telerik.Sitefinity.Model;
using Telerik.Sitefinity.DynamicModules;
using Telerik.Sitefinity.Data.Linq.Dynamic;
using Telerik.Sitefinity.DynamicModules.Model;
using Telerik.Sitefinity.Utilities.TypeConverters;
using Telerik.Sitefinity.GenericContent.Model;

namespace SitefinityWebApp

    public partial class wucSupplier2 : System.Web.UI.UserControl
   
        protected void Page_Load(object sender, EventArgs e)
       
            // Fetch a collection of "live" and "visible" supplier items.
            var myCollection = GetDataItems();

            // Binds the collection of Person items to the RadGrid
            GridView1.DataSource = myCollection;
            GridView1.DataBind();
       

        // Gets a collection of "live" and "visible" supplier items.
        public IQueryable<DynamicContent> GetDataItems()
       
            DynamicModuleManager dynamicModuleManager = DynamicModuleManager.GetManager();
            Type supplierType = TypeResolutionService.ResolveType("Telerik.Sitefinity.DynamicTypes.Model.SBC.Supplier");

            // Fetch a collection of "live" and "visible" supplier items.
            var myCollection = dynamicModuleManager.GetDataItems(supplierType)
                .Where(i => i.Status == Telerik.Sitefinity.GenericContent.Model.ContentLifecycleStatus.Live && i.Visible == true);

            return myCollection;
       
   

Posted by Community Admin on 06-Sep-2016 00:00

Hello everyone,

I checked in the table that the dynamic module created, seems there is no field indicating the image data is kept,  do i need something like join table to get the image data to be binded in my gridview?

Does anyone can help me?

 

Regards,

Eddy

This thread is closed