DropDownList Проблема FindByValue - PullRequest
0 голосов
/ 03 мая 2011

Мой первый DDL отлично работает:

        String BrandID = Request.QueryString["BrandID"];

        ddlChoseBrand.Items.FindByValue(BrandID).Selected = true;

Мои две другие работы, как мне написать правильный код?

        CategoryAccess.GetDllInfo(id);

        String ModelID;
        String CategoryID;

        ddlChoseModel.Items.FindByValue(ModelID).Selected = true;
        ddlChoseCategory.Items.FindByValue(CategoryID).Selected = true; 

В GetDllInfo я просто получаю все, что происходитбыть выбранным.Так что проблема в том, что я не знаю, как правильно написать код.

Ответы [ 2 ]

1 голос
/ 14 января 2012

У меня была та же проблема вчера, похоже, что .selected = true не всегда работает, как мы предполагаем ..

вот небольшой обходной путь, который вы можете использовать вместо этого.

ListItem myitem = ddlChoseModel.Items.FindByValue(ModelID);
ddlChoseModel.SelectedValue = myitem.Value;

Имейте в виду, что selectedValue является свойством Get, а не Get / Set .., но со мной это прекрасно сработало: D

Удачи:)

0 голосов
/ 08 декабря 2016

У меня тоже была эта проблема с ddl, но моя сравнивалась с базой данных.найдите, что .Trim () на самом деле решает проблему.

EG:

ddlChoseCategory.Items.FindByValue(CategoryID.Trim()).Selected = true; 

удачи людям, у которых такая же проблема, как и у меня.: D

...