Gridview:将值从datatable绑定到一个列,其中control是下拉列表,但不将它们添加到下拉列表中

时间:2012-03-27 18:27:33

标签: c# asp.net sql

我有一个简单的下拉列表。

  • - 我有一些专栏。
  • - 名为Choose:
  • 的列
  • - 列的控制是一个包含2个固定项目的下拉列表:是和否。
  • - 在dataTable中,“选择”列中的单元格具有“nope”;
  • 如果在网格视图中调试我的网页,则包含该列 下拉列表未显示dataTable中的值。我希望gridview显示它们。
  • 所以,我想显示列中的值而不是来自 下拉列表

1 个答案:

答案 0 :(得分:1)

问题有点令人困惑,但听起来你想从列表中选择答案。如果是这样,这样的事情应该有效:

<ItemTemplate>
    <asp:DropDownList ID="DropDownList1" runat="server" SelectedValue='<%# Eval("Answer") %>'>
        <asp:ListItem Text="Yes" Value="1" />
        <asp:ListItem Text="No" Value="0" />
    </asp:DropDownList>
</ItemTemplate>

编辑:根据您的上一条评论,听起来这就是您所需要的:

<asp:TemplateField>
    <ItemTemplate>
        <%# Eval("SomeUnrelatedValue") %>
    </ItemTemplate>
    <EditItemTemplate>
        <asp:DropDownList ID="DropDownList1" runat="server">
            <asp:ListItem Text="Yes" Value="1" />
            <asp:ListItem Text="No" Value="0" />
        </asp:DropDownList>
    </EditItemTemplate>
</asp:TemplateField>