从后面的代码更改SqlDataSource中的选择查询

时间:2012-05-03 18:53:38

标签: c# asp.net .net telerik

我有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对数据库

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

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

重点是您最初加载了网格视图。要再次更改gridview的内容,请按照相同的步骤将一个新的sqlcommand对象(指向不同的SQL Select语句)分配给gridview的数据源。