Hello,
I'm stuck here. I basically have RadToolBar to perform few functions on my RadGrid (such as Clear Filters, Export to Pdf, etc).
I handled the RadToolBarButton click events in the code behind like this:
| Protected Sub RadToolBar1_ButtonClick(ByVal sender As Object, ByVal e As Telerik.Web.UI.RadToolBarEventArgs) Handles RadToolBar1.ButtonClick |
| If TypeOf e.Item Is RadToolBarButton Then |
| Dim button As RadToolBarButton = TryCast(e.Item, RadToolBarButton) |
| If button.CommandName = "FullList" Then |
| For Each column As GridColumn In RadGrid1.MasterTableView.Columns |
| column.CurrentFilterFunction = GridKnownFunction.NoFilter |
| column.CurrentFilterValue = String.Empty |
| Next |
| RadGrid1.MasterTableView.FilterExpression = String.Empty |
| RadGrid1.MasterTableView.Rebind() |
| ElseIf button.CommandName = "ExportToPdf" Then |
| RadGrid1.MasterTableView.ExportToPdf() |
| End If |
| End If |
| End Sub |
My aspx:
| <telerik:RadToolBar runat="server" ID="RadToolBar1" OnButtonClick="RadToolBar1_ButtonClick" onclientButtonClicking="radToolBarClientClicked"> |
| <Items> |
| <telerik:RadToolBarButton Text="Full List" CommandName="FullList" ImageUrl="~/Images/AwardsGrid/Table.gif"></telerik:RadToolBarButton> |
| <telerik:RadToolBarButton Text="Print" CommandName="Print" ImageUrl="~/Images/AwardsGrid/Printer.gif"></telerik:RadToolBarButton> |
| <telerik:RadToolBarButton Text="Export to Pdf" CommandName="ExportToPdf" ImageUrl="~/Images/AwardsGrid/Printer.gif"></telerik:RadToolBarButton> |
| </Items> |
| </telerik:RadToolBar> |
| <telerik:RadGrid ID="RadGrid1" runat="server" ShowStatusBar="true" GridLines="Both" CssClass="RadGridCustomClass" AllowFilteringByColumn="true" OnItemCommand="RadGrid1_ItemCommand" > |
| <!-- my RadGrid contents --> |
| </telerik:RadGrid> |
Funny thing is when I debug, the event is captured. However after it finishes executing, nothing happens.. (filters are not cleared, no pdf exported) etc. Basically it does nothing.
However if I use normal buttons (not RadToolBar) like this:
| <asp:LinkButton ID="LinkButton3" runat="server" type="button" Text="[ Export to Pdf ]" |
| OnClick="LinkButton3_ButtonClick" Font-Underline="false" ForeColor="Black" /> |
| Protected Sub LinkButton3_ButtonClick(ByVal sender As Object, ByVal e As EventArgs) Handles LinkButton3.Click |
| RadGrid1.MasterTableView.ExportToPdf() |
| End Sub |
I can get the pdf exported.
Any idea why and how to fix it?
One more thing, I tried clearing filters using client javascript :
| function RefreshGrid() { |
| var masterTable = $find("<%= RadGrid1.ClientID %>").get_masterTableView(); |
| masterTable.filter("AwardID", "", Telerik.Web.UI.GridFilterFunction.StartsWith, true); |
| masterTable.filter("AwardName", "", Telerik.Web.UI.GridFilterFunction.StartsWith, true); |
| } |
It works, but the my current filter setting is gone. It becomes 'No Filter' . How do I persist my default filter?
Thanks!
Andreas