2010-01-31 2 views
1

Я пытаюсь работать через некоторый пример кода. код у меня возникли проблемы с является:Работа с образцом кода

private ListControl GetSelectedList() 
{ 
    return (ListControl)FindControl(ddlControls.SelectedItem.Value); 
} 

ddlControls коллекция DropDownListBoxControl Что делает ddlControls.SelectedItem.Value возврата (его числовое значение, но я не знаю, что он представляет)?

2-й вопрос: что такое return (ListControl)FindControl(ddlControls.SelectedItem.Value);?

Благодаря

+1

-1 Предлагаю немного подумать и научиться правильно определять ваш вопрос. Субъект совершенно неясен. Не говоря уже о том, что вы не используете английский правильно. Во-вторых, используйте форматирование для кода. В-третьих, используйте теги. Просто, не ленитесь и прочитайте FAQ ЧАСТОТЫ и следуйте 3 пулям первого вопроса. – mloskot

+3

mloskot: Будьте немного мягче, чем это, ТАК охватывает все вопросы, а не отпугивать людей, SO хочет быть лучшим «google» для вопросов и ответов ... см. Здесь..http: //meta.stackexchange. com/questions/5280/embrace-the-non-googlers Тон вашего комментария по своей сути суровый, поэтому легко на них ... – t0mm13b

+0

@ tommieb75 Хорошо, возможно, это немного грубо, но я не комментирую это lmgtfy, но стиль, в котором задан этот вопрос. Работать? Что это?Это явный индикатор, который я слишком ленив, чтобы набирать слово, неуместное отношение, которое я считаю. Что дальше? Публикация вопросов на языке SMS? – mloskot

ответ

2

SelectedItem.Value, как следует из названия, это значение выбранного элемента в раскрывающемся списке. Например, если это был список месяцев, а кто-то выбрал «Сентябрь», это свойство имеет значение «Сентябрь».

Что такое возврат (ListControl) FindControl (ddlControls.SelectedItem.Value);

FindControl это метод, который смотрит на контроль их идентификатору. Используя наш пример раньше, он попытается найти элемент управления с именем «Сентябрь». (ListControl) в начале - cast; метод GetSelectedList() подразумевает, что каждый возможный ответ, который вы можете получить от ddlControls, - это имя другого ListControl. (Это может быть не очень хорошая идея в зависимости от обстоятельств.)

Результат - то есть элемент управления, идентификатор которого совпадает с текущим выбранным значением в ddlControls, - затем возвращается, и это результат GetSelectedList().

+0

Джон, спасибо за ваш ответ. Я думаю, это немного сложнее, но я думаю, что понимаю суть того, что вы говорите. Комплекс, потому что это, вероятно, способ найти элемент управления во время выполнения (чего я еще не делал в прошлом). Еще раз спасибо. – LearningCSharp

1

DropDownList Class В MSDN есть ответ на первый вопрос. В частности, ссылки на ListControl.SelectedItem, который определяется как:

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

Аналогичным образом, Control.FindControl дает ответ на ваш второй вопрос. Он определяется как:

Ищет текущий контейнер именования для серверного элемента управления с указанным параметром id.