2010-05-19 3 views
1

Основываясь на моем значении строки набора данных, мое падение будет сосредоточено на конкретном элементе списка в событии загрузки страницы.Как установить фокус выпадающего элемента в событии загрузки страницы?

ddparty.SelectedIndex = ddparty.Items.IndexOf (ddparty.Items.FindByValue (ds.Tables [2] .Rows [0] [1] .ToString()));

Я стараюсь, чтобы приведенный выше код не работал.

ответ

1

Установка свойства:

mydropdown.SelectedItem

или mydropdown.SelectedValue

Убедитесь, что вы делаете это после привязки данных управления раскрывающегося.

+0

ddparty.SelectedIndex = ddparty.Items.IndexOf (ddparty.Items.FindByValue (ds.Tables [2] .Rows [0] [1] .ToString())); это правильно – TinTin

+0

Да, так вы делаете это вручную :) –

+0

, но его не работает человек – TinTin

0

Не знаете, установлен ли ваш DataValueField во второй столбец данных. С другой стороны, если вы установили для него свой DataTextField, попробуйте FindByText вместо FindByValue.

В качестве побочного примечания попробуйте использовать quickwatch в отладчике, значение индекса, который вы получаете.