You need to add the Hind characters in the List or array then add these to ListItem as done in the article.
Ref:
<div class="AlphabetPager">
<asp:Repeater ID="rptAlphabets" runat="server">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" Text='<%# Eval("Value")%>' Visible='<%# !Convert.ToBoolean(Eval("Selected"))%>' />
<asp:Label ID="Label1" runat="server" Text='<%#Eval("Value")%>' Visible='<%# Convert.ToBoolean(Eval("Selected"))%>' />
</ItemTemplate>
</asp:Repeater>
</div>
Namespace
using System.Collections.Generic;
C#
protected void Page_Load(object sender, EventArgs e)
{
ViewState["CurrentAlphabet"] = "ALL";
this.GenerateAlphabets();
}
private void GenerateAlphabets()
{
List<ListItem> alphabets = new List<ListItem>();
ListItem alphabet = new ListItem();
alphabet.Value = "ALL";
alphabet.Selected = alphabet.Value.Equals(ViewState["CurrentAlphabet"]);
alphabets.Add(alphabet);
List<string> hindiAlphabets = new List<string>();
hindiAlphabets.Add("अ");
hindiAlphabets.Add("आ");
hindiAlphabets.Add("इ");
hindiAlphabets.Add("ई");
hindiAlphabets.Add("ऊ");
for (int i = 0; i < hindiAlphabets.Count; i++)
{
alphabet = new ListItem();
alphabet.Value = hindiAlphabets[i];
alphabet.Text = hindiAlphabets[i];
alphabet.Selected = alphabet.Value.Equals(ViewState["CurrentAlphabet"]);
alphabets.Add(alphabet);
}
rptAlphabets.DataSource = alphabets;
rptAlphabets.DataBind();
}
Screenshot
