2016-05-24 1 views
2

Ich habe ein Webdatagrid, das Daten zum Suchen in einem Textfeld enthält. Ich habe bemerkt, wenn ich die Daten filtere/page/sortiere und bevor ich irgendwelche von diesen lösche, mache ich eine neue Suche, dann behält das neue Suchergebnis vorherige Filter/Seite/Sortierbedingung bei. Ich lösche es nicht, bevor ich die Seite neu lade. Ich habe Suchmethode auf Client-Seite und ich verwende folgenden Code, der nicht funktioniert:wie Filterung, Sortierung und Paging auf einem Webdatagrid auf Client-Seite zu löschen?

function btnSearch_click(sender, evntArgs){ 
    var grid = $find('<%= grid1.ClientID %>'); 
    grid.get_behaviors().get_filtering().clearColumnFilters(); 
    grid.get_behaviors.get_sorting().clearColumnSorting(); 
    grid.get_behaviors.get_paging().clearPaging(); 
} 

Dieser Code ist falsch.

Antwort

2

seit meinem Raster lädt auf Suchknopf drücken. Früher habe ich folgende auf Server-Seite:

if (search == "True") 
{ 
    var filtering = grid1.Behaviors.Filtering; 
    grid1.Behaviors.Sorting.SortedColumns.Clear(); 
    grid1.Behaviors.Paging.PageIndex = 0; 
    grid1.Behaviors.Filtering.ClearBehaviorColumnInfo(); 
    grid1.Behaviors.Filtering.ColumnFilters.Clear(); 
    filtering.FilterType = Infragistics.Web.UI.GridControls.FilteringType.ExcelStyleFilter; 
    grid1.Behaviors.Filtering.ApplyFilter(); 
} 

Ich wollte Excel-Stil-Filter implementieren und infragistics hatte keine Möglichkeit, Excel-Filter zu reproduzieren nach dem Löschen hatte ich Zeilentyp Filter zuerst aufzubringen und dann den Filtertyp verändern Typen excel .

Verwandte Themen