Я лично использую сетки DevExpress и привязываюсь непосредственно к ним, используя что-то вроде:
grid.DataSource = new vwImmobileCommessaAttivoService().Find(string.format("ImmobileId='{0}'", Request.QueryString["ImmobileId"]));
grid.DataBind();
Если ваш фильтр только уронит вас с 13k до 10k, а вы используете тайм-аут на 13k записей, тогда яЯ думаю, что вам нужно изучить какую-либо форму подкачки, чтобы получить меньше записей.Если вы включите функции SQL2005, то там будет встроено несколько страниц, но я никогда не пробовал лично, поэтому не знаю, насколько хорошо это работает.Пейджинг Nettiers по умолчанию по-прежнему получает все записи из sql и выполняет пейджинг внутри.
С точки зрения того, что ваш существующий код действительно выполняет то, что вы ожидаете..Filter работает, только если для EnablePaging и EnableSorting установлено значение false.Вы пытались вместо этого:
vwImmobileCommessaAttivoDataSource.SelectMethod = vwImmobileCommessaAttivoSelectMethod.Find;
vwImmobileCommessaAttivoDataSource.WhereClause = "ImmobileId = '" + Request.QueryString["ImmobileId"] + "'";