我有2个RadGridViews - Telerik。我为每一个使用sqlDataSource。首先,我得到了客户,在第二个我得到了订单。
第一个网格是多选的。我可以选择多行。我想要的关键功能是,每次用户更改选择时,如果第一个网格,则第二个网格应该是所有订单,其中iserId位于第一个选定的用户ID中。
有一个事件:
protected void GvUsers_OnSelectedIndexChanged(object sender, EventArgs e)
在这种情况下,我想在我的订单dataSource上修改select命令并执行它。
我该怎么做?
dsOrders.SelectCommand =
select ...
GvOrders.DataSource = dsOrders.Select(DataSourceSelectArguments.Empty);
GvUserOrders.DataBind();
GvUserOrders.Rebind();
这不起作用,使用分析器我甚至看不到Query对数据库
感谢您的帮助
答案 0 :(得分:1)
你是什么意思我该怎么做?你最初是怎么做到的?
在选定的索引更改事件上,使用新选择创建一个sql命令对象,
执行查询,将其分配给dataset
/ datatable
/ reader
。然后将该对象分配给gridview的datasource
和databind()
。
重点是您最初加载了网格视图。要再次更改gridview的内容,请按照相同的步骤将一个新的sqlcommand对象(指向不同的SQL Select语句)分配给gridview的数据源。