7 Answers, 1 is accepted
0

314
Top achievements
Rank 1
answered on 21 Mar 2008, 01:52 AM
I tried, but fail too, I think RadGrid do not support aplhabetic and paging in the same time, you look that her sample also don't do it. Also, I found that it also not support sorting in this schedule
0

Leon
Top achievements
Rank 1
answered on 21 Mar 2008, 06:23 AM
John,
You can implement the alphabetic functionality through the Command Item. This way you will be able to use the Slider as well.
-Leon
You can implement the alphabetic functionality through the Command Item. This way you will be able to use the Slider as well.
-Leon
0

314
Top achievements
Rank 1
answered on 21 Mar 2008, 11:00 AM
Can you provide a sample to me, as I was followed by /radcontrols_prometheus/Grid/Examples/Programming/AlphabeticPaging/DefaultCS.aspx to do it
0

Leon
Top achievements
Rank 1
answered on 21 Mar 2008, 02:47 PM
Sure, find my code below:
Basically, you need the GridCommandItem instead of the GridPagerItem. Add a container like a PlaceHolder and the link buttons within.
-Leon
<telerik:RadGrid ID="RadGrid1" DataSourceID="SqlDataSource1" AllowPaging="True" PageSize="5" Skin="Inox" |
runat="server" GridLines="None" Width="100%" OnItemCreated="RadGrid1_ItemCreated" OnItemCommand="RadGrid1_ItemCommand"> |
<PagerStyle Mode="Slider"/> |
<ItemStyle HorizontalAlign="Center" /> |
<AlternatingItemStyle HorizontalAlign="Center" /> |
<MasterTableView CommandItemDisplay="Top"> |
<CommandItemTemplate> |
<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder> |
</CommandItemTemplate> |
</MasterTableView> |
</telerik:RadGrid> |
public void RadGrid1_ItemCreated(object sender, Telerik.Web.UI.GridItemEventArgs e) |
{ |
if (e.Item is GridCommandItem) |
{ |
GridCommandItem commandItem = (e.Item as GridCommandItem); |
PlaceHolder container = (PlaceHolder)commandItem.FindControl("PlaceHolder1"); |
for (int i = 65; i < 65 + 25; i++) |
{ |
LinkButton linkButton1 = new LinkButton(); |
LiteralControl lc = new LiteralControl(" "); |
linkButton1.Text = "" + (char)i; |
linkButton1.CommandName = "alpha"; |
linkButton1.CommandArgument = "" + (char)i; |
container.Controls.Add(linkButton1); |
container.Controls.Add(lc); |
} |
LiteralControl lcLast = new LiteralControl(" "); |
container.Controls.Add(lcLast); |
LinkButton linkButtonAll = new LinkButton(); |
linkButtonAll.Text = "All"; |
linkButtonAll.CommandName = "NoFilter"; |
container.Controls.Add(linkButtonAll); |
} |
} |
Basically, you need the GridCommandItem instead of the GridPagerItem. Add a container like a PlaceHolder and the link buttons within.
-Leon
0

Jon
Top achievements
Rank 1
answered on 23 Mar 2008, 12:50 PM
Cool
thanks!
thanks!
0

Paul
Top achievements
Rank 1
answered on 03 Oct 2008, 11:11 AM
I'm using the command item approach to the alphabetic pager as above, but if you actually try it you'll find that it doesnt work.
1. Select a letter that returns multiple pages of data
2. Change the page
The page changes successfully, but the grid is being rebound and the alphabetic selection is removed. i.e. it goes back to "All" when you change pages.
Any ideas?
1. Select a letter that returns multiple pages of data
2. Change the page
The page changes successfully, but the grid is being rebound and the alphabetic selection is removed. i.e. it goes back to "All" when you change pages.
Any ideas?
0
Hi Paul,
I am not sure I understand the problem correctly. However I have created a sample page which implements the suggested approach. It is behaving as expected on my end. Give it a try and let me know if I am leaving something out.
Sincerely yours,
Pavel
the Telerik team
Check out Telerik Trainer, the state of the art learning tool for Telerik products.
I am not sure I understand the problem correctly. However I have created a sample page which implements the suggested approach. It is behaving as expected on my end. Give it a try and let me know if I am leaving something out.
Sincerely yours,
Pavel
the Telerik team
Check out Telerik Trainer, the state of the art learning tool for Telerik products.