Настраивоемое разбиение на страницы

strizzz
Дата: 10.06.2008 16:47:45
у ObjectDataSource есть свойство SelectCountMethod, где указывается метод для подсчёта данных в таблице БД.
А каким образом передать параметр этому методу непонятно... то есть необходимо посчитать количество данных в таблице в зависимости от значения фильтра которое вводит пользователь!

Заранее спасибо!
Mervil
Дата: 10.06.2008 19:10:00
у ObjectDataSource есть свойство SelectCountMethod, где указывается метод для подсчёта данных в таблице БД.
А каким образом передать параметр этому методу непонятно... то есть необходимо посчитать количество данных в таблице в зависимости от значения фильтра которое вводит пользователь!

Заранее спасибо!


Вам в сторону <Select parametrs>, они применяются и для фильтра.
strizzz
Дата: 10.06.2008 19:48:17
да, спасибо, разобрался, а чтобы поменять один из параметров для фильтра в коде я делаю:

protected void Page_Load(object sender, EventArgs e)
{
    sourceContainers.SelectParameters["text"].DefaultValue = "test";
}

всё работает, но немного смущает почему есть только DefaulValue, но нет Value просто?

не криво?
Mervil
Дата: 10.06.2008 22:51:48
да, спасибо, разобрался, а чтобы поменять один из параметров для фильтра в коде я делаю:


protected void Page_Load(object sender, EventArgs e)
{
sourceContainers.SelectParameters["text"].DefaultValue = "test";
}

всё работает, но немного смущает почему есть только DefaulValue, но нет Value просто?

не криво?

И правильно - криво. Надо "подвеситься" на OnSelecting:
protected void sourceContainers_OnSelecting(object sender, EventArgs e)
{
e.InputParameter["text"] = "test";
}