﻿<?xml version="1.0" encoding="utf-8"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Intersoft Community - WebGrid Enterprise - how to kept FilterBar state</title><link>http://www.intersoftsolutions.com/Community/WebGrid/how-to-kept-FilterBar-state/</link><description /><generator>http://www.intersoftsolutions.com</generator><language>en</language><copyright>Copyright 2002 - 2015 Intersoft Solutions Corp. All rights reserved.</copyright><ttl>60</ttl><item><title>how to kept FilterBar state</title><link>http://www.intersoftsolutions.com/Community/WebGrid/how-to-kept-FilterBar-state/</link><pubDate>Mon, 30 Apr 2012 00:05:30 GMT</pubDate><dc:creator>Hans</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Thank you for your code.&lt;br /&gt;My apologies for the inconvenience. I can replicate your issue on my end as well.&lt;br /&gt;However, to set the filter text and filter type, you could use this following code below (in Page_Load server side event):&lt;/p&gt;&lt;pre&gt;protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        if (Session["ses_filter_columns"] != null)
        {
            WebGridFilterCollection wgfc = (WebGridFilterCollection)Session["ses_filter_columns"];

            int iFilterCount = wgfc.Count;
            for (int i = 0; i &amp;lt; iFilterCount; i&amp;#43;&amp;#43;)
            {
                var myFilter = new WebGridFilter();
                myFilter.ColumnMember = wgfc[i].ColumnMember;
                myFilter.FilterText = wgfc[i].FilterText;
                myFilter.FilterType = wgfc[i].FilterType;
                WebGrid1.RootTable.FilteredColumns.Add(myFilter);
            }   
        }
    }
}&lt;/pre&gt;
&lt;p&gt;Hope this helps. Thank you.&lt;br /&gt;Regards,&lt;br /&gt;Hans.&lt;/p&gt;</description></item><item><title>how to kept FilterBar state</title><link>http://www.intersoftsolutions.com/Community/WebGrid/how-to-kept-FilterBar-state/</link><pubDate>Fri, 27 Apr 2012 21:26:27 GMT</pubDate><dc:creator>rogerchen.tangshuo@gmail.com</dc:creator><description>&lt;p&gt;Hans, thanks for you reply, i set AutomaticFilter="false" in page "A", then add follow code&lt;/p&gt;&lt;pre&gt;&lt;pre&gt;        protected void wegbrid1_CustomFilter(object sender, FilterEventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // save filter state&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Session["ses_filter_columns"] = wegbrid1.RootTable.FilteredColumns;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/pre&gt;
&lt;/pre&gt;
&lt;p&gt;in Page_Load event add follow code&lt;/p&gt;&lt;pre&gt;protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
            if (Session["ses_filter_columns"] != null)
            {
                WebGridFilterCollection wgfc = (WebGridFilterCollection)Session["ses_filter_columns"];

                int iFilterCount = wgfc.Count;
                for (int i = 0; i &amp;lt; iFilterCount ; i&amp;#43;&amp;#43;)
                {
                    webgrid1.RootTable.FilteredColumns.Add(wgfc[i]);
                }
            }
    }
}&lt;/pre&gt;
&lt;p&gt;the data of page "A" display ok when return page "B", but the filter text of FilterBar disappear.&lt;/p&gt;
&lt;p&gt;so i want to show filter text and filter type i selected.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Regards,&lt;br /&gt;Roger&lt;/p&gt;</description></item><item><title>how to kept FilterBar state</title><link>http://www.intersoftsolutions.com/Community/WebGrid/how-to-kept-FilterBar-state/</link><pubDate>Fri, 27 Apr 2012 05:32:56 GMT</pubDate><dc:creator>Hans</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;To implement this scenario, first, you should get the filter value in filter column.&lt;br /&gt;Here’s the example snippet code how to get the filter value (in client side event):&lt;/p&gt;&lt;pre&gt;var WebGrid1 = ISGetObject("WebGrid1");
var filter = WebGrid1.RootTable.GetFilterRow();
var filterRow = WebGrid1.RootTable.ToRowObject(filter);
// You could choose the column by the column's name
var filterCell = filterRow.GetCells().GetNamedItem("ContactName");
var filterText = filterCell.Text;&lt;/pre&gt;
&lt;p&gt;I suggest you to save the filter value to session variable.&lt;/p&gt;
&lt;p&gt;Then, to set back the filter value (or filter bar state), please use this following snippet code (in client side event):&lt;/p&gt;&lt;pre&gt;var WebGrid1 = ISGetObject("WebGrid1");
var newFilter = new WebGridFilter();
newFilter.ColumnMember = "ContactName";
newFilter.FilterType = "Like";
newFilter.FilterText = filterText; // Your filter value
WebGrid1.RootTable.FilteredColumns.Add(newFilter);         
WebGrid1.RootTable.UpdateUI();
WebGrid1.Refresh();&lt;/pre&gt;
&lt;p&gt;For further information about add filter value programmatically, please see in our WebGrid’s documentation, on “How-to: Add and remove Filtered Column programmatically” section.&lt;/p&gt;
&lt;p&gt;Hope this helps. Thank you.&lt;br /&gt;Regards,&lt;br /&gt;Hans.&lt;/p&gt;</description></item><item><title>how to kept FilterBar state</title><link>http://www.intersoftsolutions.com/Community/WebGrid/how-to-kept-FilterBar-state/</link><pubDate>Thu, 26 Apr 2012 22:27:48 GMT</pubDate><dc:creator>rogerchen.tangshuo@gmail.com</dc:creator><description>&lt;p&gt;I have two page("A" and "B"), one webgrid in "A" page, when user input filter key words into FilterBar then apply Filter, click one row from "A" page to "B" page, when return back to "A" page from "B" page after click "return" button or "save" button, how to kept the  FilterBar state in "A" page?&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;thanks&lt;/p&gt;</description></item></channel></rss>