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