2014-09-15 2 views
0

У меня есть GridView, который отображает некоторые данные из списка объектов, используя столбцы BoundField.ASP.NET GridView BoundField, который содержит DropDownList

<asp:GridView ID="UserGridView" runat="server" 
      ItemType="User" DataKeyNames="Login" SelectMethod="GetUsers" 
      UpdateMethod="UserGridView_UpdateItem" 
AutoGenerateColumns="False"> 
      <Columns> 
       <asp:CommandField ButtonType="Image" ShowEditButton="True" CancelImageUrl="~/Content/cancel.png" DeleteImageUrl="~/Content/trash.png" EditImageUrl="~/Content/edit.png" UpdateImageUrl="~/Content/edit.png" /> 
       <asp:BoundField DataField="Id" ReadOnly="true" HeaderText="User Id" /> 
       <asp:BoundField DataField="Login" HeaderText="Login" /> 
       <asp:BoundField DataField="Profile" HeaderText="Profile" /> 
      </Columns> 
     </asp:GridView> 

В моем случае, поле профиля может принимать 3 предопределенных значений - "администратора", "клиентов", "продавец". Так что я хочу, чтобы я мог выбирать из этих значений из DropDownList, когда GridView находится в режиме редактирования. Может кто-нибудь мне помочь?

+0

Еще одна вещь - я хочу, чтобы получить возможные значения DropDownList из перечисления. –

ответ

2

заменить: <asp:BoundField DataField="Profile" HeaderText="Profile" />

<asp:TemplateField HeaderText = "Profile"> 
      <ItemTemplate> 
       <asp:Label ID="Profile" runat="server" Text='<%# Eval("Profile") %>' Visible = "false" /> 
       <asp:DropDownList ID="ddlProfile" runat="server"> 
       </asp:DropDownList> 
      </ItemTemplate> 
     </asp:TemplateField>