我有四个DropDownList
控件。年份、国家、PC、CC
选择年份会与PC和CC一起填充Country。但是,如果我只选择Country并点击Submit,那么结果应该显示如下: DropDownList
Button
GridView
电脑一览 || 总交易金额
PC1....................... 500.00
PC2....................... . 600.00
但是如果我选择Country、PC和CC那么结果是不同的,也需要显示在 a 中GridView
:
帐户 || 总交易金额
ACC1....................... 100.00
ACC2........ . 200.00
这两个过程之间的相似之处在于,当我从第GridView
一个单击PC 列表中的一个时,我将不得不使用最后一个GridView
。
问题:
- 我是否必须
GridView
为这两个不同的用例使用单独的控件并将搜索结果绑定到不同的GridView
? 我有 2 种方法,其中一种方法为所选国家/地区的 PC返回总计,另一种方法为所选国家、PC和CC的帐户返回总计,在这种情况下,我可以在使用相同 GridView 的情况下执行以下操作不同的结果,这实际上不起作用?
protected void _UIButtonSubmit_Click(object sender, EventArgs e) { IEnumerable<AccountTransactionViewModel> transactions = null; IEnumerable<TransactionTotalForProfitcenterViewModel> totalProfitcenterTranAmount = null; if ((_UIFilterDDCountry.SelectedValue) != null) { //transactions = ts.GetAllTransactionsByCountry(_UIFilterDDCountry.SelectedItem.Value); totalProfitcenterTranAmount = ts.GetTotalTransactionsForProfitcenter(_UIFilterDDCountry.SelectedItem.Value); _UITransactionGridView.DataSource = totalProfitcenterTranAmount; } else if ((_UIFilterDDCountry.SelectedValue) != null && !string.IsNullOrEmpty(_UIFilterDDProfitcenter.SelectedValue) && !string.IsNullOrEmpty(_UIFilterDDCostcenter.SelectedValue)) { transactions = ts.GetAllTransactionsByYearCountryProfitcenterCostcenter( _UIFilterDDCountry.SelectedItem.Value, int.Parse(_UIFilterDDProfitcenter.SelectedItem.Value), int.Parse(_UIFilterDDCostcenter.SelectedItem.Value)); _UITransactionGridView.DataSource = transactions; } _UITransactionGridView.DataBind(); _UITransactionGridView.PageIndex = 0; }
如果有人能引导我(asp.net 和 c# 的新手)找到正确的方向并提出更好的选择、逻辑、想法等,我将不胜感激。