Выберите элемент в форме просмотра на основе выпадающего выбранного элемента - PullRequest
1 голос
/ 05 июля 2010

Я пытаюсь получить раскрывающийся список и представление формы для совместной работы.Я никогда не использовал представления формы раньше.Я также использую структуру сущностей, чтобы сделать все.Это также мой первый раз.

Я хочу иметь возможность иметь выпадающий список, который заполняется из того же источника данных, что и представление формы.Пока все работает нормально.

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

Ответы [ 3 ]

0 голосов
/ 05 июля 2010

Вы можете обработать SelectedIndexChanged раскрывающегося списка.Затем вы можете получить доступ к элементу внутри формы:

(Label)fvCourseInstance.FindControl("lblDropDownValue").Text = ddlYourDropDown.SelectedValue
0 голосов
/ 05 июля 2010

Я нашел ответ, который будет работать.В источник данных структуры сущностей я включил параметр where, который является элементом управления, указывающим на раскрывающийся список.Поэтому, когда я меняю раскрывающийся список, у меня есть обработчик событий, который переводит представление формы в режим вставки, если ничего не было выбрано, или в режим только для чтения, если я что-то выбрал.Я не знаю, является ли это лучшим способом, но пока он работает нормально.Позже я попытаюсь узнать больше об использовании представлений форм, чтобы увидеть, как их используют другие люди.

0 голосов
/ 05 июля 2010

Если вы установите

<asp:DropDownList AutoPostBack="True" OnSelectedIndexChanged="ddlType_SelectedIndexChanged"  ... />

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

ddlType_SelectedIndexChanged(object sender, EventArgs e)
{
    // rebind your Form View from here.
}
...