0

我有 2 个 RadGridViews - Telerik。我对每一个都使用 sqlDataSource。在第一个我有客户,在第二个我有订单。

第一个网格是多选的。我可以选择多行。我想要的关键功能是,每次用户更改选择时,如果第一个网格,那么在第二个网格中应该是所有订单,其中 iserId 位于第一个网格的选定用户 ID 中。

有一个事件:

protected void GvUsers_OnSelectedIndexChanged(object sender, EventArgs e)

在这种情况下,我想修改我的订单数据源上的选择命令并执行它。

我怎样才能做到这一点 ?

dsOrders.SelectCommand =
        select ...

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

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

这不起作用,使用探查器我什至看不到对数据库的查询

谢谢你的帮助

4

1 回答 1

1

你是什​​么意思我该怎么做?你一开始是怎么做的?在选定的索引更改事件上,创建一个 sql 命令对象,使用新的选择,执行查询,将其分配给dataset// datatablereader然后将该对象分配给gridviewdatasourcedatabind()它。

关键是您最初加载了网格视图。要再次更改 gridview 的内容,请遵循相同的过程,只需将新的 sqlcommand 对象(指向不同的 SQL Select 语句)分配给 gridview 的数据源。

于 2012-05-03T18:55:40.163 回答