QueryString с заполнением раскрывающихся списков динамически - PullRequest
0 голосов
/ 11 августа 2011

Если я использую QueryString для возврата значения чего-либо, хранящегося в URL-адресе, а затем заполняю им выпадающий список этим значением, как показано ниже:

industry = Request.QueryString["ind"].ToString();
industrydropdown.SelectedValue = industry;

category = Request.QueryString["cat"].ToString();
CatDropDown.SelectedValue = category

CatDropDown автоматически заполняется с использованием кода в SelectedIndexChanged с AutoPostНазад включено в промышленном отсчете.

    protected void industrydropdown_SelectedIndexChanged(object sender, EventArgs e)
    {
        string value = industrydropdown.SelectedValue;
        switch (value)
        {
            case "Ind1":
                CatDropDown.Items.Clear();
                CatDropDown.Items.Add("Categories for Ind1");
                break;

            case "Ind2":
                CatDropDown.Items.Clear();
                CatDropDown.Items.Add("Categories for Ind2");
                break;
        }

Как бы я заполнил свой CatDropDownList из QueryString, когда я также использую на SelectedIndexChanged для заполнения второго раскрывающегося списка.Это возможно?

Ответы [ 2 ]

1 голос
/ 11 августа 2011

Вы можете поместить код в отдельный метод заполнения Dropdownlist категории.например,

industry = Request.QueryString["ind"].ToString();
industrydropdown.SelectedValue = industry;

fillCatDropDownList(); // Fill the category Dropdown before selection

category = Request.QueryString["cat"].ToString();
CatDropDown.SelectedValue = category

private void fillCatDropDownList()
{
string value = industrydropdown.SelectedValue;
    switch (value)
    {
        case "Ind1":
            CatDropDown.Items.Clear();
            CatDropDown.Items.Add("Categories for Ind1");
            break;

        case "Ind2":
            CatDropDown.Items.Clear();
            CatDropDown.Items.Add("Categories for Ind2");
            break;
    }
 }

, а затем

protected void industrydropdown_SelectedIndexChanged(object sender, EventArgs e)
{
  fillCatDropDownList();
}
0 голосов
/ 11 августа 2011

Установите значение по умолчанию для вашего отраслевого раскрывающегося списка и свяжите его с раскрывающимся списком.

...