私には4つのDropDownList
コントロールがあります。年、国、PC、CC
年を選択すると、 PCおよびCCとともに国にデータが入力されます。ただし、[国]のみを選択して[送信]をクリックすると、結果は次のように表示されます。 DropDownList
Button
GridView
PCのリスト|| 総取引額
PC1 ........................
500.00PC2......................。 。600.00
しかし、国、PC、CCを選択すると、結果が異なり、次のように表示する必要がありますGridView
。
アカウント|| 総取引額
ACC1 ........................ 100.00ACC2......................。。200.00
これら2つのプロセスの類似点は、最初からPCのリストのGridView
1つをクリックするときに、最後を使用する必要があることです。GridView
質問:
- これらの2つの異なるユースケースに別々
GridView
のコントロールを使用し、検索結果を異なるものにバインドする必要がありGridView
ますか? 2つのメソッドがあり、1つは選択した国のPCの合計を返し、もう1つのメソッドは選択した国(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#の初心者)を正しい方向に導き、おそらくより良いオプション、ロジック、アイデアなどを提案してくれれば本当にありがたいです。