foreach
(GridColumn column in grdA.MasterTableView.Columns)
{
column.CurrentFilterFunction =
GridKnownFunction.NoFilter;
column.CurrentFilterValue =
string.Empty;
}
grdA.MasterTableView.FilterExpression =
string.Empty;
grdA.DataSource = AccountSummaryList;
grdA.DataBind();
I tried to show the "loading panel" using RadAjaxManager request start and responce end but its not showing the loading panel. I did this on Master page;
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" >
<ClientEvents OnRequestStart="RequestStart" OnResponseEnd="ResponseEnd" />
</telerik:RadAjaxManager>
<script type="text/javascript">
var currentLoadingPanel = null;
var currentUpdatedControl = null;
function RequestStart(sender, eventArgs) {
if (eventArgs != undefined) {
var initControl = eventArgs.get_eventTarget();
if (initControl == 'ctl00$cph1$myToolBar') {
currentLoadingPanel = $find("<%= lp1.ClientID %>"); //ajax loading lanel
currentUpdatedControl = $find("<%= cph1.ClientID %>"); //content panel
if (currentLoadingPanel != null) {
currentLoadingPanel.hide(currentUpdatedControl);
}
currentLoadingPanel.show(currentUpdatedControl);
}
}
}
function ResponseEnd(sender, eventArgs) {
if (currentLoadingPanel != null) {
currentLoadingPanel.hide(currentUpdatedControl);
}
currentUpdatedControl = null;
currentLoadingPanel = null;
}
</script>
Even after doing this there is delay in actual clear and loading panel show.
other things I tried ; are I added autopostback on toolbar - no use.
One this which is working for me but has issue is;
On client click of toolbar I am calling client function and clearing like this -
<script type="text/javascript">
function OnClientButtonClicked(sender, args) {
var button = args.get_item();
var txt = button.get_text();
if (txt == 'Clear') {
var masterTable = $find("<%= grdA.ClientID %>").get_masterTableView();
var columns = masterTable.get_columns();
for (var i = 0; i < columns.length; i++) {
var column = columns[i];
masterTable.filter(column._data.UniqueName,
"", Telerik.Web.UI.GridFilterFunction.StartsWith, true);
}
}
}
</script>
The above function is doing well. The problem with above code is whenever I typr something in filter text area of one column and try to type something in other filter couln it throws JS error as attached in this post.
If I change above code to ;
masterTable.filter("Location", "", Telerik.Web.UI.GridFilterFunction.StartsWith, true); // coulmn name
it is not throwing any error., but doesn't work fine.
Please let me know what is the issue with this code?
And for my entire problem if there are any other ways to do it?

<telerik:RadGrid ID="grdProperties" runat="server" AllowAutomaticDeletes="True" AllowAutomaticInserts="True" AllowAutomaticUpdates="True" AutoGenerateDeleteColumn="True" AutoGenerateEditColumn="True" AutoGenerateHierarchy="True" CellSpacing="0" DataSourceID="edsProps" GridLines="None" SkinID="FewColumnsFewRecords"> <ClientSettings> <Selecting CellSelectionMode="None"></Selecting> </ClientSettings> <MasterTableView AutoGenerateColumns="False" DataKeyNames="PrpID" DataSourceID="edsProps"> <CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings> <RowIndicatorColumn Visible="True" FilterControlAltText="Filter RowIndicator column"> </RowIndicatorColumn> <ExpandCollapseColumn Visible="True" FilterControlAltText="Filter ExpandColumn column"> </ExpandCollapseColumn> <Columns> <telerik:GridBoundColumn DataField="PrpID" DataType="System.Int32" FilterControlAltText="Filter PrpID column" HeaderText="PrpID" ReadOnly="True" SortExpression="PrpID" UniqueName="PrpID" Visible="False"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="PrpName" FilterControlAltText="Filter PrpName column" HeaderText="Prop. Name" SortExpression="PrpName" UniqueName="PrpName"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="PrpQuestion" FilterControlAltText="Filter PrpQuestion column" HeaderText="Question Text" SortExpression="PrpQuestion" UniqueName="PrpQuestion"> </telerik:GridBoundColumn> <telerik:GridTemplateColumn DataField="PrpAnswerType" FilterControlAltText="Filter PrpAnswerType column" HeaderText="Answer Type" SortExpression="PrpAnswerType" UniqueName="PrpAnswerType"> <EditItemTemplate> <telerik:RadComboBox ID="RadComboBox1" runat="server" SelectedValue='<%# Bind("PrpAnswerType") %>'> <Items> <telerik:RadComboBoxItem runat="server" Text="Integer" Value="1" /> <telerik:RadComboBoxItem runat="server" Text="Decimal" Value="2" /> <telerik:RadComboBoxItem runat="server" Text="Currency" Value="3" /> <telerik:RadComboBoxItem runat="server" Text="Boolean" Value="4" /> <telerik:RadComboBoxItem runat="server" Text="Text" Value="5" /> <telerik:RadComboBoxItem runat="server" Text="Custom Options" Value="6" /> </Items> </telerik:RadComboBox> </EditItemTemplate> <ItemTemplate> <asp:Label ID="PrpAnswerTypeLabel" runat="server" OnDataBinding="PrpAnswerTypeLabel_DataBinding" Text='<%# Eval("PrpAnswerType") %>'></asp:Label> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridButtonColumn CommandName="Select" FilterControlAltText="Filter AddColumnOption column" Text="Add Column Option" UniqueName="AddColumnOption"> </telerik:GridButtonColumn> </Columns> <EditFormSettings> <EditColumn FilterControlAltText="Filter EditCommandColumn column"> </EditColumn> </EditFormSettings> </MasterTableView> <FilterMenu EnableImageSprites="False"> </FilterMenu></telerik:RadGrid><asp:EntityDataSource ID="edsProps" runat="server" ConnectionString="name=kdEntities" DefaultContainerName="kdEntities" EnableDelete="True" EnableFlattening="False" EnableInsert="True" EnableUpdate="True" EntitySetName="Properties"></asp:EntityDataSource><%--<ajaxToolkit:ModalPopupExtender ID="modalEditor" BackgroundCssClass="modalBackground" PopupControlID="pnlEditorPopup" TargetControlID="mpLauncher" runat="server"></ajaxToolkit:ModalPopupExtender>--%>
<telerik:RadWindow ID="winEditorPopup" Modal="true" runat="server" VisibleStatusbar="true" Title="Edit Alert Group" AutoSize="true" Behaviors="None"> <ContentTemplate><!-- Insert Content Here -->
</ContentTemplate> </telerik:RadWindow>
Public Sub Launch(ByVal groupLauncherID As String, ByVal groupEmailAddressIDs As ArrayList, ByVal groupEmailGroupIDs As ArrayList, ByVal groupFaxNumberIDs As ArrayList) LoadAlertGroup(groupLauncherID, groupEmailAddressIDs, groupEmailGroupIDs, groupFaxNumberIDs) 'modalEditor.Show() winEditorPopup.VisibleOnPageLoad = True lstShowType.SelectedValue = 0 cbxGroupsOnly.Checked = False End Sub
groupEditor.Launch(ID, AlertGroup.EmailAddressIDs, AlertGroup.EmailGroupIDs, AlertGroup.FaxNumberIDs)