2010-07-29 6 views
2

나는 모든 사용자의 이름을 표시하는 페이지가 있습니다. 나는 ABCD를 보여주고 싶은 첫 번째 문자를 기준으로 이름을 필터링하려고합니다. ..XYZ 필터에 따라 이름을 필터링합니다. 문제는 쿼리 부분이 아니지만이 글자를 추가하는 방법은 26 개의 링크 단추를 별도로 추가해야하거나 예를 들어 몇 가지 해결 방법이 있습니다. 시작 문자로 노래를 필터링하기 위해 일부 음악 사이트에서 이러한 유형의 동작을 보았습니다.이름의 첫 번째 문자를 기준으로 필터링 이름

답변

2

이들은

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

를 사용하여 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 메서드 재정의)로 실행하도록주의해야합니다.

감사

+0

업데이트 페이지 – Mac

+0

응답에서 이러한 문자를 표시하는 방법이 도움이되기를 바랍니다 알파벳 페이징을 수행하는 방법 몇 가지 유용한 링크가 있습니다) –

관련 문제