private void SetSortedCssClass(HtmlGenericControl cell, ISortableGridViewDataSet sortableGridViewDataSet) { if (sortableGridViewDataSet != null) { if (!RenderOnServer) { cell.Attributes["data-bind"] = $"css: {{ '{SortDescendingHeaderCssClass}': ko.unwrap(ko.unwrap($gridViewDataSet).SortingOptions().SortExpression) == '{GetSortExpression()}' && ko.unwrap(ko.unwrap($gridViewDataSet).SortingOptions().SortDescending), '{SortAscendingHeaderCssClass}': ko.unwrap(ko.unwrap($gridViewDataSet).SortingOptions().SortExpression) == '{GetSortExpression()}' && !ko.unwrap(ko.unwrap($gridViewDataSet).SortingOptions().SortDescending)}}"; } else if (sortableGridViewDataSet.SortingOptions.SortExpression == GetSortExpression()) { if (sortableGridViewDataSet.SortingOptions.SortDescending) { cell.Attributes["class"] = SortDescendingHeaderCssClass; } else { cell.Attributes["class"] = SortAscendingHeaderCssClass; } } } }
public virtual void CreateFilterControls(IDotvvmRequestContext context, GridView gridView, HtmlGenericControl cell, ISortableGridViewDataSet sortableGridViewDataSet) { if (FilterTemplate != null) { var placeholder = new PlaceHolder(); cell.Children.Add(placeholder); FilterTemplate.BuildContent(context, placeholder); } }