You can bind it as shown below :
ASPX Page :
<asp:DataList runat="server" ID="listBrands" OnItemDataBound="listBrands_OnItemDataBound">
<ItemTemplate>
<div style="border: 1px solid #777"></div>
<div>Categories : <%# Container.DataItem %> </div>
<div>
<asp:GridView runat="server" ID="gridBrands"></asp:GridView>
</div>
</ItemTemplate>
</asp:DataList>
ASPX.cs page :
protected void Page_Load(object sender, EventArgs e)
{
this.BindList();
}
private void BindList()
{
var categories = new List<string>();
for (var i = 65; i < 91; i = i + 2)
{
var category = string.Empty;
categories.Add(((char)i) + "-" + ((char)(i + 1)));
}
categories.Insert(0, "0-9");
this.listBrands.DataSource = categories;
this.listBrands.DataBind();
}
protected void listBrands_OnItemDataBound(object sender, DataListItemEventArgs e)
{
var category = e.Item.DataItem;
var categoryList = e.Item.DataItem.ToString().Split('-');
var brands = e.Item.FindControl("gridBrands") as GridView;
if (brands != null)
{
}
}