2014-09-15 7 views
0

BoundField 열을 사용하여 개체 목록에서 일부 데이터를 표시하는 GridView가 있습니다. 내 경우DropDownList가 포함 된 ASP.NET GridView BoundField

<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 개 미리 정의 된 값을 취할 수 - "관리자", "고객", "영업 사원을". 그래서 GridView가 편집 모드에있을 때 DropDownList에서이 값을 선택할 수 있기를 원합니다. 누구든지 나를 도울 수 있습니까?

+0

한 가지 더 - 내가 열거에서 드롭 다운리스트에 대한 가능한 값을 얻을 싶어요. –

답변

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>