Где передать значения из строки запроса в выпадающие списки и обновить сетку, если! Ispostback - PullRequest
0 голосов
/ 29 марта 2012

Существует простая форма, которая имеет 6 выпадающих списков и вид сетки. Когда любой из раскрывающихся списков изменяет значение, фильтрует сетку, изменяя команду select. Пользователь может перемещаться на другой странице через ряд сетки.

С другой страницы у пользователя есть кнопка «Назад», которая загружает страницу С строкой запроса, которая имеет значения выпадающих списков.

Я хочу выполнить 2 вещи:

1) Поместить значения в выпадающие списки. Это я сделал легко.

2) Следующее, что нужно сделать, чтобы сетка показывала данные на основе этих значений. это нормальная работа.

Я думал, что, если я добавлю следующий код в загрузку страницы, то добьется цели, но это не так. Я перепробовал все события, но не повезло. Я могу получить в выпадающих списках нужное мне значение, но в сетке отображаются ВСЕ записи:

 if (!IsPostBack)
    {
        if (Request.QueryString["ret"] != null)
        {
            string[] retvalues = Request.QueryString["ret"].Split('_');
            Update_Search(retvalues);
            dsTodo.SelectCommand = dsTodo.SelectCommand + Build_Where();
            GridView1.DataBind();
        }

    }

Последние 2 строки существуют в выбранном значении evnets в выпадающих списках, и они прекрасно работают для фильтрации сетки в нормальном режиме.

1 Ответ

0 голосов
/ 29 марта 2012

Вы устанавливаете SelectCommand, но не выполняете его.Сделайте это:

dsTodo.SelectCommand = dsTodo.SelectCommand + Build_Where();
dsTodo.Select(DataSourceSelectArguments.Empty);
GridView1.DataBind();

Предполагается, что для свойства DataSourceID GridView1 установлено значение dsTodo.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...