Выпадающий список в Detailsview, не перечисляющий элементы - PullRequest
0 голосов
/ 15 февраля 2012

Привет всем

У меня есть подробное представление, где есть 3 связанных поля и поле шаблона.

Поле шаблона содержит DropDownList, который я подключил к AccessDataSource.

Но когда я запускаю, выпадающий список имеет только "System.Data.DataRowView" как это предметы.

Я хочу получить элементы из БД, которые будут перечислены в DropDownList

Это мой код

asp:TemplateField HeaderText="State/Province" SortExpression="State/Province">
                            <EditItemTemplate>
                                <asp:DropDownList ID="ddlState" runat="server" DataSourceID="AccessDataSource1" 
                                    onselectedindexchanged="DropDownList1_SelectedIndexChanged">
                                </asp:DropDownList>
                                <asp:AccessDataSource ID="AccessDataSource1" runat="server" 
                                    DataFile="~/App_Data/db1.mdb" 
                                    SelectCommand="SELECT [State/Province_name] FROM [State/Province_List ]">
                                </asp:AccessDataSource>
                            </EditItemTemplate>
                        </asp:TemplateField>

Должен ли ядобавить событие «DataBinding» или «DataBound» для DropDownList ??чтобы сделать его идеальным?

Помогите мне с этим вопросом

Спасибо, Арджун

1 Ответ

0 голосов
/ 15 февраля 2012

Определите поле для использования в раскрывающемся списке

<asp:DropDownList ID="ddlState" runat="server"
   DataSourceID="AccessDataSource1"
   DataTextField="State/Province_name"
   DataValueField="State/Province_name"
   OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
</asp:DropDownList>

Если у вас есть проблемы с этим нестандартным именем столбца, попробуйте использовать псевдоним

SELECT [State/Province_name] AS StateProv FROM [State/Province_List ]

(Isпробел в [State/Province_List ] ОК?)

Тогда используйте этот

<asp:DropDownList ID="ddlState" runat="server"
   DataSourceID="AccessDataSource1"
   DataTextField="StateProv"
   DataValueField="StateProv"
   OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
</asp:DropDownList>
...