2012-02-15 4 views
0

Привет всемDROPDOWNLIST в DetailsView, не перечисляя пункты

У меня есть DetailsView, где есть 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? ? сделать его идеальным?

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

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

ответ

0

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

<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 ] 

(Является ли пространство [State/Province_List ] ОК?)

Затем используйте этот один

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

Здравствуйте Оливье, спасибо за ответ. Я попробовал. Он выдает эту ошибку »« DataBinding: «System.Data.DataRowView» не содержит свойство с именем «State/Province_name». »« –

+0

См. Мое правление относительно псевдонима столбца. –

+0

Я снова получаю ту же ошибку! –

Смежные вопросы