0

我在运行时收到此异常,它说它在数据源中找不到列“M”,但我没有在任何地方使用“M”。我正在尝试将数据绑定到 gridview 中的下拉列表。我需要在 .aspx 页面而不是后面的代码中执行此操作。这是我正在使用的代码:

<asp:GridView ID="grdDrpDownlistSample" runat="server" AutoGenerateColumns="false" DataSourceID="sqlDS1">
    <Columns>
    <asp:TemplateField HeaderText="User Name">
    <ItemTemplate>
    <asp:Label ID="lblName" runat="server" Text='<%# Eval("Name").ToString()%>'></asp:Label>
    </ItemTemplate>
    </asp:TemplateField>

    <asp:TemplateField HeaderText="Logged In Status">
    <ItemTemplate>
    <asp:CheckBox ID="chkStatus" runat="server" Checked='<%# Eval("LoggedIn") %>'></asp:CheckBox>
    </ItemTemplate>
    </asp:TemplateField>

    <asp:TemplateField HeaderText="Sex">
    <ItemTemplate>
    <asp:DropDownList ID="drpSex" DataSourceID="sqlDS1" runat="server" DataTextField='<%# Eval("Sex") %>'  DataValueField='<%# Eval("id") %>' ></asp:DropDownList>
    </ItemTemplate>
    </asp:TemplateField>
    </Columns>


    </asp:GridView>
    <asp:SqlDataSource ID="sqlDS1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="select * from Users"> </asp:SqlDataSource>
4

1 回答 1

1

它现在正在工作。我通过从下拉列表中删除 Eval 来完成这项工作,因为它只需要列名而不是 Eval 表达式。

于 2012-05-08T06:40:03.683 回答