2016-01-26 5 views
0

У меня есть элемент управления EntityDataSource, который привязан к файлу edmx. Я создаю представление деталей и устанавливаю его свойство DataSource для элемента управления entitydatasource.Поместите DropDownList вместо TextBox в элемент управления DetailsView

enter image description here

теперь я хочу поставить DropDownList вместо TextBox для "no_region_code" в режиме Вставка. Вот что я нашел из Интернета, но он не вставляет содержимое раскрывающегося списка в таблицу, когда я нажимаю кнопку вставки для просмотра деталей.

<asp:TemplateField HeaderText="no_region_code" SortExpression="no_region_code"> 

       <InsertItemTemplate> 
        <asp:DropDownList ID="drp_region_list" runat="server" DataMember="no_region_code"> 
     <asp:ListItem Value="41">tabriz</asp:ListItem> 
     <asp:ListItem Value="21">tehran</asp:ListItem> 
    </asp:DropDownList> 
       </InsertItemTemplate> 

      </asp:TemplateField> 

Как я могу поместить выпадающий список вместо этих текстовых полей?

ответ

1

Вы не связали какое-либо имущество на этом DropDownList. Попробуйте что-то вроде этого

<asp:DropDownList ID="drp_region_list" runat="server" SelectedValue='<%# Bind("no_region_code")%>' DataMember="no_region_code"> 
     <asp:ListItem Value="41">tabriz</asp:ListItem> 
     <asp:ListItem Value="21">tehran</asp:ListItem> 
</asp:DropDownList> 

EDIT: привязка представляет собой способ связать свою собственность из кода позади (или модели) на элемент управления осины. Это связывание является двунаправленным. Например, если у вас уже есть значение для свойства no_region_code в коде позади, выпадающее меню уже будет иметь это значение, выбранное в представлении. Связывание данных Google asp.net, и вы найдете множество примеров и более подробные объяснения.

+0

какой есть Bind do? –