如何使用c为asp.net WF中的多个UI筛选器选择分配多个GridView#
我有四个如何使用c为asp.net WF中的多个UI筛选器选择分配多个GridView#,asp.net,gridview,html-select,Asp.net,Gridview,Html Select,我有四个DropDownList控件年份、国家、PC、CC 选择年份填充国家以及个人电脑和抄送下拉列表。但是,如果我只选择国家并点击提交按钮,则结果应显示在网格视图中,如下所示: PC | |总交易金额清单 PC1。。。。。。。。。。。。。。。。。。。。。。。。500.00 PC2。。。。。。。。。。。。。。。。。。。。。。。。600.00 但是如果我选择了一个国家、个人电脑和抄送,则结果不同,也需要在网格视图中显示: 账户| |交易总额 ACC1。。。。。。。。。。。。。。。。。。。。。。。。
DropDownList
控件年份、国家、PC、CC
选择年份填充国家以及个人电脑和抄送下拉列表
。但是,如果我只选择国家并点击提交按钮
,则结果应显示在网格视图
中,如下所示:
PC | |总交易金额清单
PC1。。。。。。。。。。。。。。。。。。。。。。。。500.00PC2。。。。。。。。。。。。。。。。。。。。。。。。600.00 但是如果我选择了一个国家、个人电脑和抄送,则结果不同,也需要在
网格视图中显示:
账户| |交易总额
ACC1。。。。。。。。。。。。。。。。。。。。。。。。100.00
ACC2。。。。。。。。。。。。。。。。。。。。。。。。200.00
这两个过程的相似之处在于,当我从第一个GridView
单击PC的列表时,我必须使用最后一个GridView
问题:
我是否必须为这两个不同的用例使用单独的GridView
控件,并将搜索结果绑定到不同的GridView
我有两种方法,其中一种方法为选定的国家/地区的个人电脑返回总计,另一种方法为选定的国家/地区的帐户、个人电脑和抄送返回总计,在这种情况下,如果我使用同一个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;
}
protectedvoid\u ui按钮提交\u单击(对象发送方,事件参数e)
{
IEnumerable事务=null;
IEnumerable totalProfitcenterTranAmount=null;
如果(_UIFilterDDCountry.SelectedValue)!=null)
{
//transactions=ts.GetAllTransactionsByCountry(\u UIFilterdCountry.SelectedItem.Value);
TotalProfitCenterTransamount=ts.GetTotalTransactionsForProfitcenter(\u UIFilterdCountry.SelectedItem.Value);
_UITransactionGridView.DataSource=totalProfitcenterTranAmount;
}
如果((\u UIFilterdCountry.SelectedValue)!=null,则为else
&&!string.IsNullOrEmpty(\u UIFilterdDrofitCenter.SelectedValue)
&&!string.IsNullOrEmpty(\u UIFilterdCostCenter.SelectedValue))
{
事务=ts.GetAllTransactionByYearCountryProfitCenter成本中心(
_UIFilterdCountry.SelectedItem.Value,
int.Parse(_uifilterdprofitcenter.SelectedItem.Value),
int.Parse(_UIFilterDDCostcenter.SelectedItem.Value));
_UITransactionGridView.DataSource=事务;
}
_UITransactionGridView.DataBind();
_UITransactionGridView.PageIndex=0;
}
如果有人能指导我(asp.net和c#新手)找到正确的方向,并提出更好的选项、逻辑、想法等,我将不胜感激。UIFilterdCountry.SelectedValue是否可以为空?还有哪些值绑定到下拉列表
此外,您还需要将国家/地区下拉列表设置为强制性,删除方法中的国家/地区下拉列表值检查,并在没有国家/地区下拉列表检查的情况下反转条件检查
尝试使用下拉列表selectedindex值而不是selected值
您可以继续使用单个gridview,但需要编写一些代码,以便根据所选选项在运行时(代码隐藏)更改列名等。否则,只需使用2个gridview控件并根据所选选项设置其可见性。\u UIFilterdCountry.SelectedValue是否可以为空?还有哪些值绑定到下拉列表。另外,您需要将国家/地区下拉列表设置为强制,删除方法中的国家/地区下拉列表值检查,并在不带国家/地区的情况下反转条件检查下拉列表检查No\u UIFilterdCountry.SelectedValue不能为空。值为string。对DropDownList使用SelectedIndex与交换if语句子句一起工作。目前我正在使用两个不同的GridView控件。谢谢你的建议。