2012-05-03 2 views
0

Ive получил 2 RadGridViews - Telerik. Я использую sqlDataSource для каждого из них. В первом Ive получили клиентов, а во втором Ive получил заказы.Изменить выбор запроса в SqlDataSource с кодом

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

Существует событие:

protected void GvUsers_OnSelectedIndexChanged(object sender, EventArgs e) 

в этом случае я хотел бы изменить выберите команду Мои заказы DataSource и выполнить его.

Как я могу это сделать?

dsOrders.SelectCommand = 
     select ... 

    GvOrders.DataSource = dsOrders.Select(DataSourceSelectArguments.Empty); 

    GvUserOrders.DataBind(); 
    GvUserOrders.Rebind(); 

это не работает, используя профайлер я даже не смотреть Запрос с базой данных

Спасибо за любую помощь

ответ

1

Что вы имеете в виду, как я могу это сделать? Как вы это сделали изначально? В выбранном событии с измененным индексом создайте объект команды sql, с новым select, выполните запрос, назначьте его dataset/datatable/reader. Затем назначьте этот объект сетке datasource и databind().

Дело в том, что вы первоначально загрузили сетку. Чтобы снова изменить содержимое сетки, следуйте этой же процедуре, просто присвойте новый объект sqlcommand (указывая на другой оператор SQL Select) на источник данных gridview.

+0

, пожалуйста, ознакомьтесь с моим вопросом – gruber

Смежные вопросы