Data Binding

Local Data Binding

Essential Studio Web ASP ListView provides support for Data Binding. Data Binding provides a simple and consistent way for applications to present and interact with data. Elements can be bounded to data from a variety of data sources. In local data binding, the data source is written inside the program. Then it is handled by the ListView control. DataSource is used to get the data source that holds the list items.

You can use the following code example to give you the exact output.

  • html
  • <ej:ListView ID="ListView1"   Height="450" Width="400"  DataTextField="text" runat="server" >
      
     </ej:ListView>

    In code behind:

  • html
  • protected void Page_Load(object sender, EventArgs e)
            {
    
                this.ListView1.DataSource = new LocalData().GetDataItems().ToList();
    
            }
            public class LocalData
            {
                public LocalData(string _text)
                {
    
                    this.Text = _text;
    
                }
    
                public LocalData() { }
    
                public string Text
                {
    
                    get;
    
                    set;
    
                }
    
                public List<LocalData> GetDataItems()
                {
    
                    List<LocalData> data = new List<LocalData>();
                    data.Add(new LocalData("Algeria"));
                    data.Add(new LocalData("Armenia"));
                    data.Add(new LocalData("Bangladesh"));
                    data.Add(new LocalData("Cuba"));
                    data.Add(new LocalData("Denmark"));
                    data.Add(new LocalData("Egypt"));
                    data.Add(new LocalData("Finland"));
                    data.Add(new LocalData("India"));
                    data.Add(new LocalData("Malaysia"));
                    data.Add(new LocalData("New Zealand"));
                    data.Add(new LocalData("Norway"));
                    data.Add(new LocalData("Poland"));
                    data.Add(new LocalData("Romania"));
                    data.Add(new LocalData("Singapore"));
                    data.Add(new LocalData("Thailand"));
                    data.Add(new LocalData("Ukraine"));
    
                    return data;
    
                }
     }

    Run the code to get the following output

    Remote Data Binding

    Essential Studio Web ASP ListView provides support for Remote Data Binding.

    OData

    OData is a standardized protocol for creating and consuming data. You can provide the OData service URL directly to the Datasource URL property or can give it in the DataManager.

  • html
  • <ej:ListView ID="List" runat="server" ShowHeader="false" Width="400" Height="450" Query="ej.Query().from('Customers').take(10)" DataTextField="CustomerID" >
                    <DataManager URL="http://js.syncfusion.com/ejservices/Wcf/Northwind.svc/" CrossDomain="true" />           
                </ej:ListView>

    Run the code to get the following output

    OData4

    ODataV4Adaptor is used for consuming data from OData V4 Service. To consume OData service, set the service link to the Url property and set adaptor type as ODataAdaptor to the Adaptor Property of DataManager and then you can assign it to ListView DataSource.

  • html
  • <ej:ListView ID="ListView1" runat="server"  Width="400" Height="450" Query="ej.Query()" DataTextField="RegionDescription" >
                    <DataManager URL="http://services.odata.org/V4/Northwind/Northwind.svc/Regions/" Adaptor="ODataV4Adaptor" CrossDomain="true" />           
                </ej:ListView>

    Run the code to get the following output.

    WebAPI Adaptor

    WebAPI Adaptor that is extended from ODataAdaptor, is used for consuming data from WebApi Service.To consume Web API service, set the service link to the Url property and set the adaptor type as WebApiAdaptor to the Adaptor Property of ListView DataManager.

    You can use the following code example to use WebAPI adaptor.

  • html
  • <ej:ListView ID="ListView1" runat="server"  Width="400" Height="450" Query="ej.Query().from('Customers').take(10)" DataTextField="CompanyName" >
                    <DataManager URL="http://js.syncfusion.com/ejServices/wcf/NorthWind.svc/" Adaptor="WebApiAdaptor" CrossDomain="true" />           
                </ej:ListView>

    Run the code to get the following output.

    FieldSettings

    The FieldSettings property is used to map the DataSource field with the list item fields. In addition to the list item specific properties, the following fields are available while mapping.

    FieldSettings

    Properties Definition
    ParentPrimaryKey In DB, you can relate any child item to some other item. Set here is ‘PrimaryKey’ for the parent item. Here ‘ParentPrimaryKey’ defines the ‘PrimaryKey’ of some parent item to identify its parent.
    Attributes In DB, you can define your desired class name or styles for the list item through the ‘Attributes’ field.

    Please refer the following code examples.

  • html
  • <ej:ListView ID="ListView"   Height="450" Width="400" ShowHeader="true" HeaderTitle="Favourite" DataPrimaryKeyField="primaryKeys" DataTextField="text" DataParentPrimaryKeyField="parentPrimaryKeyss" DataChildHeaderTitleField="Title" DataChildHeaderBackButtonTextField="BackIconText"  runat="server" >
        
       </ej:ListView>

    Run the code to get the following output

    When you click on the parent item, it navigates to its corresponding child list item as follows.