1

我在 ASP.NET 4 中使用 C#。

我有一个 GridView 和一个 EntityDataSource 用于将它与数据库绑定。

源数据库表包含一个布尔列(0,1)。

我想使用 RadioList 按钮或类似按钮过滤 GridView 中的结果。

将 WhereParameters 添加到实体集我得到一个错误:

String was not recognized as a valid Boolean. 

知道如何解决吗?谢谢

    <WhereParameters>
        <asp:ControlParameter ControlID="uxFilterMessageTypeSelector" 
            Name="TypeMessage" PropertyName="SelectedValue" Type="String" />
        <asp:ControlParameter ControlID="uxFilterIsReplied" Name="IsReplied" 
            PropertyName="SelectedValue" DbType="Boolean" />
    </WhereParameters>

    <asp:RadioButtonList ID="uxFilterIsReplied" runat="server" AutoPostBack="True">
        <asp:ListItem Value="Y">1</asp:ListItem>
        <asp:ListItem Value="F">0</asp:ListItem>
    </asp:RadioButtonList>
4

1 回答 1

2

将 RadioButtonList 更改为以下内容:

<asp:RadioButtonList ID="uxFilterIsReplied" runat="server" AutoPostBack="True">
    <asp:ListItem Value="True">1</asp:ListItem>
    <asp:ListItem Value="False">0</asp:ListItem>
</asp:RadioButtonList>

然后字符串将是一个可识别的布尔值。

于 2011-02-09T16:35:14.597 回答