Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用c为asp.net WF中的多个UI筛选器选择分配多个GridView#_Asp.net_Gridview_Html Select - Fatal编程技术网

如何使用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.00
PC2。。。。。。。。。。。。。。。。。。。。。。。。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控件。谢谢你的建议。