Фильтрация имен на основе первого символа имени - PullRequest
2 голосов
/ 29 июля 2010

У меня есть страница, на которой я отображаю имена всех пользователей, которых я хочу отфильтровать их имена на основе первого символа, для которого я хочу показать ABCD .... XYZ фильтры вверху при нажатии на которые он будет фильтровать имена соответственно, моя проблема не в части запроса, а в том, как добавить эти буквы. Нужно ли мне добавлять 26 кнопок ссылок по отдельности, или есть какой-то обходной путь, например, вы могли видеть такой тип поведения на некоторых музыкальных сайтах для фильтрации песни со стартовым персонажем.

Ответы [ 2 ]

2 голосов
/ 29 июля 2010

Вот несколько полезных ссылок, как сделать алфавитный пейджинг

1. http://www.highoncoding.com/Articles/209_GridView_Alphabet_Paging.aspx
2. http://aspdotnetcodebook.blogspot.com/2008/03/how-to-add-alphabet-paging-in-gridview.html
1 голос
/ 29 июля 2010

Используйте для этого коды символов ASCII, например:

 var letters = new List<string>()
 for(int i = 65; i < 91; i++)
    letters.Add(Convert.ToChar(i).ToString());

Отобразите его, добавив ссылки на страницу:

foreach(letter in letters)
{
    var hyperlink = new Hyperlink() 
                    { 
                       NavigateUrl = string.Format("Filter.aspx?letter={0}", letter),
                       Text = letter
                    }

    Page.Controls.Add(hyperlink);
}

Конечно, вместо Страницы вы можете использовать любые другиеКонтейнер, который вы хотите, вам просто нужно добавить эти гиперссылки в коллекцию элементов управления.

Также позаботьтесь о том, чтобы запустить этот код правильным методом, например, переопределив метод CreateChildControls.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...