2013-03-26 52 views
0

我有一個網格視圖顯示不同的報告(調用不同的存儲過程)。我已經使用onSorting事件實現了排序功能。在分揀事件中,我有以下代碼:asp.net gridview排序datatable +不同的數據表

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

我目前通過該報告的名稱和它的相應的存儲過程,但是我想有這個方法儘可能通用,如果用戶從下拉列表中選擇另一個報告名稱,數據表將相應地更新。我嘗試使用屬性傳遞參數,但它沒有工作。

感謝

回答

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); 
+0

這裏有什麼gettReportDT?在哪裏打電話給SP? – BNN 2014-10-10 06:55:52