【问题标题】:How to get three drop-down's data together in C#如何在 C# 中将三个下拉列表的数据放在一起
【发布时间】:2020-12-09 11:12:38
【问题描述】:

如果有人可以在这里帮助我,我将不胜感激:

我有两个下拉列表,并在 C# 报告页面中添加了第三个(类别),如何从 sql server 获取所有下拉列表的数据。

第一个下拉列表:ddlReportType 第二个下拉列表:ddlGroup 第三个下拉列表:ddlcategory

下面是我的代码:

  public void Reportquery()
    {
        switch (this.ddlReportType.SelectedValue)
        {
            case "1":
                //successfully Loaded
                switch (ddlGroup.SelectedValue)
                {
                    case "All":
                        Session["Select_Query"] = "Select ID, CONVERT(CHAR(10), SCAN_DATE, 111) SCAN_DATE,Substring(SUBSCRIBER,1,20) DEALER_ID," + " MSISDN,FILE_PATH,USERNAME, Category, 'File Uploaded' Report_Criteria  from UPLOAD where scan_date between'" + cldrFrom.SelectedValue + "' and '" + cldrTo.SelectedValue + "'";

                        Session["Count_Query"] = "Select Count(*) as Cnt from UPLOAD" + " where scan_date between'" + cldrFrom.SelectedValue + "' and '" + cldrTo.SelectedValue + "'";
                        break;
                    default:
                        Session["Select_Query"] = "Select ID, CONVERT(CHAR(10), SCAN_DATE, 111) SCAN_DATE,Substring(SUBSCRIBER,1,20) DEALER_ID," + " MSISDN,FILE_PATH,USERNAME,Category, 'File Uploaded' Report_Criteria  from UPLOAD  " + " where scan_date between'" + cldrFrom.SelectedValue + "' and '" + cldrTo.SelectedValue + "' and rtrim(ltrim(Subscriber)) ='" + ddlGroup.SelectedItem.Text.Trim() + "'";

                        Session["Count_Query"] = "Select Count(*) as Cnt from UPLOAD" + " where scan_date between'" + cldrFrom.SelectedValue + "' and '" + cldrTo.SelectedValue + "' and rtrim(ltrim(Subscriber)) ='" + ddlGroup.SelectedItem.Text.Trim() + "'";

                        break;
                }
                break;

            case "2":
                //Failed to laod
                switch (ddlGroup.SelectedValue)
                {
                    case "All":
                        Session["Select_Query"] = "Select Value as ID, CONVERT(CHAR(10), SCAN_DATE, 111) SCAN_DATE, SUBSCRIBER as Dealer_ID, " + " FileName as MSISDN,File_Path, username, Category, 'File Rejected' as Report_Criteria  from CRI_Rejected a, code_rejected b " + " where a.Rejection_Code=b.id  and scan_date between'" + cldrFrom.SelectedValue + "' and '" + cldrTo.SelectedValue + "'";

                        Session["Count_Query"] = "Select count(a.ID) as cnt  from CRI_Rejected a, code_rejected b " + " where a.Rejection_Code=b.id and scan_date between'" + cldrFrom.SelectedValue + "' and '" + cldrTo.SelectedValue + "'";
                        break;
                    default:
                        Session["Select_Query"] = "Select Value as ID, CONVERT(CHAR(10), SCAN_DATE, 111) SCAN_DATE, SUBSCRIBER as Dealer_ID, " + " FileName as MSISDN,File_Path, username,  Category, 'File Rejected' as Report_Criteria  from CRI_Rejected a, code_rejected b " + " where a.Rejection_Code=b.id  and scan_date between'" + cldrFrom.SelectedValue + "' and '" + cldrTo.SelectedValue + "'" + " and rtrim(ltrim(Subscriber)) ='" + ddlGroup.SelectedItem.Text.Trim() + "'";

                        Session["Count_Query"] = "select count(*) as cnt from CRI_Rejected where scan_date between'" + cldrFrom.SelectedValue + "' and '" + cldrTo.SelectedValue + "'" + " and rtrim(ltrim(Subscriber)) ='" + ddlGroup.SelectedItem.Text.Trim() + "'";

                        break;
                }
                break;
        }
    }

report page screenshot

【问题讨论】:

标签: c# sql asp.net database dropdown


【解决方案1】:

使用数据源,然后将其绑定到下拉列表,请务必设置 datatext 和 dataavalue 值。很简单,看这里 https://www.aspsnippets.com/Articles/Bind-Fill-Populate-DropDownList-control-from-database-in-ASPNet-using-C-and-VBNet.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-15
    • 2023-03-14
    • 2013-02-16
    • 2012-10-20
    • 2014-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多