Привязать выбранное значение ASP.net DropDownList к вложенному свойству - PullRequest
2 голосов
/ 10 февраля 2010

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

У меня есть asp.net FormView с DropDownList для выбора месяца. FormView - это данные, привязанные к ObjectDataSource.

<asp:DropDownList ID="MonthsList" DataSourceID="MonthsListDataSource" DataTextField="Value" DataValueField="Key" SelectedValue='<%# Bind("OrderDate.Month") %>' Width="100" runat="server" />

Мне нравится привязывать выбранное значение к вложенному свойству «Месяц» для «Дата заказа», как показано выше. Свойство OrderDate имеет тип DateTime. Я получаю ошибку при привязке к вложенному свойству:

Звонок в Bind был плохо отформатирован. Пожалуйста, обратитесь к документации для правильных параметров Bind.

Какое наилучшее решение можно связать с вложенным объектом?

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 10 февраля 2010

Вы получаете данные из DataSourceID = "MonthsListDataSource" и пытаетесь связать их с другим полем базы данных (SelectedValue = '<% # Eval ("OrderDate.Month")%>')?

В моем приложении сделайте так:

<asp:DropDownList ID="MonthsList" DataSourceID="MonthsListDataSource" DataTextField="Value" DataValueField="Key" SelectedValue='<%# Eval("MonthsListDataSource.Month") %>' Width="100" runat="server" />

А при обновлении retrieve de DropDownList с помощью элемента управления find найдите его выбранное значение, свяжите его с другой таблицей (OrderDate.Month) и сохраните его.

Извините за мой ответ, но я не знаю, предприму ли он это.

1 голос
/ 10 февраля 2010

Как насчет использования Eval ключевое слово

<asp:DropDownList ID="MonthsList" DataSourceID="MonthsListDataSource" DataTextField="Value" DataValueField="Key" SelectedValue='<%# Eval("OrderDate.Month") %>' Width="100" runat="server" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...