我有一个包含以下列的数据视图:
<Columns>
<asp:BoundField DataField="report_type" HeaderText="Report Type" ReadOnly="True" SortExpression="report_type"/>
<asp:BoundField DataField="progress" HeaderText="Progress" SortExpression="progress"/>
</Columns>
这样可以正常工作,它会显示数据库中的记录。
如何替换进度列并使其包含每行的下拉列表?下拉列表包含complete
和incomplete
?
答案 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>