从代码隐藏更改 SqlDataSource 中的选择查询

本文关键字:选择 查询 SqlDataSource 代码 隐藏 | 更新日期: 2023-09-27 18:33:10

我得到了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();

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

感谢您的任何帮助

从代码隐藏更改 SqlDataSource 中的选择查询

你的意思是我该怎么做? 你最初是怎么做到的?在选定的索引更改事件上,创建一个 sql 命令对象,并具有新的选择,执行查询,将其分配给dataset/datatable/reader。 然后将该对象分配给网格视图的datasource并对其进行databind()

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