void btnRemove_Click(object sender, EventArgs e)
        {
            var btn = (Button)sender;
            //sessVar.RemoveAllFilters();

            Queue <Type> FiltersToRemove = new Queue <Type>();
            int          line            = 0;

            foreach (var flt in sessVar.Filters)
            {
                var cbx = btn.Parent.FindControl("cbxCtrl" + line++) as CheckBox;
                if (cbx.Checked)
                {
                    FiltersToRemove.Enqueue(flt.Key);
                }
            }

            while (FiltersToRemove.Count > 0)
            {
                sessVar.RemoveFilter(FiltersToRemove.Dequeue());
            }

            // Erneuter Aufruf der Webseite ohne Filter- Restriktionen
            response.Redirect(SiteMap.CurrentNode.Url, true);
        }
 protected void OnChanged()
 {
     if (Restriktion)
     {
         var filter = new TFilter();
         filter.RValue      = VonBis;
         filter.Description = ToolTip;
         _sessVar.AddFilter(filter);
     }
     else
     {
         _sessVar.RemoveFilter(typeof(TFilter));
     }
 }
示例#3
0
 protected void OnChanged(object sender, EventArgs e)
 {
     if (_dpd.SelectedValue != "-1")
     {
         var filter = new TFilter();
         filter.RValueParse(_dpd.SelectedValue);
         filter.Description = _dpd.SelectedItem.Text;
         _sessVar.AddFilter(filter);
     }
     else
     {
         _sessVar.RemoveFilter(typeof(TFilter));
     }
 }
示例#4
0
        void tbxFilter_TextChanged(object sender, EventArgs e)
        {
            var tbx = (TextBox)sender;

            if (!string.IsNullOrEmpty(tbx.Text))
            {
                var filter = new TFilter();
                filter.RValue = tbx.Text;
                _sessVar.AddFilter(filter);
            }
            else
            {
                _sessVar.RemoveFilter(typeof(TFilter));
            }
        }