0

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

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

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

谢谢

4

1 回答 1

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);
于 2013-05-03T13:56:33.903 回答