将下拉列表添加到数据视图的列中的每一行

时间:2012-08-31 12:26:53

标签: c# .net asp.net-3.5 dataview

我有一个包含以下列的数据视图:

<Columns>  
    <asp:BoundField DataField="report_type" HeaderText="Report Type" ReadOnly="True" SortExpression="report_type"/>  
    <asp:BoundField DataField="progress" HeaderText="Progress" SortExpression="progress"/>  
</Columns> 

这样可以正常工作,它会显示数据库中的记录。

如何替换进度列并使其包含每行的下拉列表?下拉列表包含completeincomplete

2 个答案:

答案 0 :(得分:2)

您可以使用“模板”列来自定义渲染

<asp:TemplateField HeaderText="..">
  <ItemTemplate>
     <asp:DropDownList ID="DropDownList1" runat="server">
     </asp:DropDownList>
  </ItemTemplate>
</asp:TemplateField>

答案 1 :(得分:0)

如果要在编辑模式下使用下拉列表,则:

 <asp:TemplateField HeaderText="..">
   <ItemTemplate>
      <%# Eval("progress") %>
   </ItemTemplate>
   <EditItemTemplate>
      <asp:DropDownList ID="ddlProgress" runat="server" DataTextField="progress" />
   </EditItemTemplate>
 </asp:TemplateField>