我有一个网格视图,显示不同的报告(调用不同的存储过程)。我使用onSorting
事件实现了排序功能。在排序事件中,我有以下代码:
DataTable table = getReportDT("ReportName", "storedProcName");
table.DefaultView.Sort = sortExpression + direction;
gridView.DataSource = table;
gridView.DataBind();
我目前正在传递报告的名称及其相应的存储过程,但是我希望此方法尽可能通用,如果用户从下拉列表中选择另一个报告名称,则数据表将相应地更新。我尝试使用属性传递参数,但它不起作用。
由于
答案 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);