Bonjour,
Je vais commencer par mettre mon code d'exemple, et j'expliquerais, ce sera mieux

La page aspx (une partie):
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
<p>
            <asp:ListView ID="listViewFilter" runat="server">
            <ItemTemplate>
                <asp:LinkButton ID="IDLetter" runat="server" Text='<%# Container.DataItem %>' OnClick="IDLetter_Click" />&nbsp;
            </ItemTemplate>
            <LayoutTemplate>
                Filtre : <asp:PlaceHolder runat="server" ID="itemPlaceholder" />
            </LayoutTemplate>
            </asp:ListView>
        </p>

Le code Behind associé:
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
protected void Page_Load(object sender, EventArgs e) {
            if (!IsPostBack) {
                LoadListe( string.Empty );
 
                listViewFilter.DataSource = new string[] { "Tous", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" };
                listViewFilter.DataBind();
            }
 
        }
 
        protected void IDLetter_Click(object sender, EventArgs e) {
            string value = ((LinkButton)sender).Text;
            LoadListe( value == "Tous" ? string.Empty : value );
        }

La méthode LoadListe va chercher des données (BDD, Entity Framework, etc. ; c'est pas l'objet du message) et rempli le DataSource d'une autre ListView..
La ListView comprend ici une liste de personne.

Le filtre, c'est pour sélectionner que les noms commençant par la lettre ciblée...

Tout ça marche très bien

MAIS, existe t-il une meilleure méthode ? plus simple ?

Et le truc bien que j'ai pas actuellement : pouvoir faire en sorte que la lettre cliqué soit facilement identifiable (en enlevant le lien, en l'a supprimant, ???) des autres dans la liste de filtre

Et c'est là que ma solution est pas top pour faire cela...
Bien que j'ai une idée (en supprimant la lettre de la DataSource... donc a binder/reconstruire le filtre a chaque pageLoad...) mais ça va faire lourd et un peu la flemme

Donc je suis preneur d'une meilleure solution

Merci.