asp.net gridview排序数据表+不同的数据表

时间:2013-03-26 13:57:56

标签: c# asp.net gridview datatable

我有一个网格视图,显示不同的报告(调用不同的存储过程)。我使用onSorting事件实现了排序功能。在排序事件中,我有以下代码:

 DataTable table = getReportDT("ReportName", "storedProcName");
 table.DefaultView.Sort = sortExpression + direction;    
 gridView.DataSource = table;    
 gridView.DataBind();

我目前正在传递报告的名称及其相应的存储过程,但是我希望此方法尽可能通用,如果用户从下拉列表中选择另一个报告名称,则数据表将相应地更新。我尝试使用属性传递参数,但它不起作用。

由于

1 个答案:

答案 0 :(得分:0)

在aspx页面中使用DropDownList:

<asp:DropDownList ID="DropDownList1" runat="server">
    <asp:ListItem Text="Report 1" Value="Report1_SP"></asp:ListItem>
    <asp:ListItem Text="Report 2" Value="Report2_SP"></asp:ListItem>
    <asp:ListItem Text="Report 3" Value="Report3_SP"></asp:ListItem>
</asp:DropDownList>

在后面的代码中从DropDownList获取名称和sp:

DataTable table = getReportDT(DropDownList1.SelectedItem.Text,DropDownList1.SelectedItem.Value);