2015-08-09 7 views
0

Для раскрывающегося списка asp.net обе приведенные ниже строки кода достигают того же. Единственное различие, которое я вижу, - это меньше, чем другое. Есть ли конкретное преимущество использования одного над другим, кроме чтения кода?Лучше ли установить SelectedValue в раскрывающемся списке или установить свойство Selected для определенного элемента?

ddl.SelectedValue = 5; 

против

ddl.Items.FindByValue(5).Selected = True; 
+0

Посмотрите на приведенную ниже ссылку: http://stackoverflow.com/questions/9564024/selectedvalue-vs-selecteditem-value-of-dropdownlist –

ответ

0

Оба элемента делают те же самые вещи; Однако, вторая строка, если элемент не найден, будет сгенерировано исключение:

ddl.Items.FindByValue(5) //may return null.. 
         .Selected = True; //throws NullReferenceException 

В то время как SelectedValue не предусматривает, что хлопот.