我有一个页面,其中我显示所有用户的名称,我希望根据我要显示ABCD的第一个字符过滤他们的名字.... XYZ过滤器在顶部点击其中它将相应地过滤名称我的问题不是查询部分但是如何添加这些字母我必须单独添加26个链接按钮或者有一些解决方法,例如你可能已经在一些音乐网站中看到这种类型的行为进行过滤有起始角色的歌曲。
答案 0 :(得分: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 :(得分: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);
}
当然,您可以使用任何其他容器代替Page,而只需将这些超链接添加到控件集合中。
还要注意以适当的方法运行此代码,例如重写CreateChildControls方法。
此致