Как отфильтровать данные выпадающего списка на основе другого выпадающего списка с помощью файла CSV - PullRequest
0 голосов
/ 10 июня 2019

У меня есть 2 ddl, и один должен фильтровать данные в другом, основываясь на том, что выбрать.Оба ddl были заполнены из файла .csv.Может кто-нибудь, пожалуйста, помогите мне?DropDownList1 должен фильтровать содержимое внутри DropDownList2.

protected void Page_Load(object sender, EventArgs e)
    {
        List<string> Namirnica = new List<String>();
        List<string> EnergijakJ = new List<String>();
        List<string> Energijakcal = new List<String>();
        List<string> TipNamirnice = new List<String>();

        ReadCSV(Namirnica, EnergijakJ, Energijakcal, TipNamirnice);

        string[] envlist = Namirnica.ToArray();
        string[] applist = EnergijakJ.ToArray();
        string[] srvrolelist = Energijakcal.ToArray();
        string[] serverlist = TipNamirnice.ToArray();

        DropDownList1.DataSource = serverlist.Skip(1).Distinct();
        DropDownList1.DataBind();

        DropDownList2.DataSource = envlist.Skip(1).Distinct();
        DropDownList2.DataBind();

    }

    public static void ReadCSV(List<string> Namirnica, List<string> EnergijakJ, List<string> Energijakcal, List<string> TipNamirnice)
    {
        StreamReader reader = new StreamReader(File.OpenRead(@"C:\Users\user\Desktop\a\PopisNamirnica.csv"));

        while (!reader.EndOfStream)
        {
            string line = reader.ReadLine();
            if (!String.IsNullOrWhiteSpace(line))
            {
                string[] values = line.Split(';');
                if (values.Length >= 4)
                {
                    Namirnica.Add(values[0]);
                    EnergijakJ.Add(values[1]);
                    Energijakcal.Add(values[2]);
                    TipNamirnice.Add(values[3]);
                }
            }
        }
    }

    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {


    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...