如何使用 RadioBUttonList 和Where Clausole 过滤网格视图

发布于 2024-10-16 22:34:48 字数 965 浏览 1 评论 0原文

我在 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>

I use C# in ASP.NET 4.

I have a GridView and an EntityDataSource for binding it with the DataBase.

Source DB Table contains a Bool Column (0,1).

I would like to filter the result in the GridView using a RadioList button or similar.

Adding the WhereParameters to the Entity Set I get an error:

String was not recognized as a valid Boolean. 

Any idea how to solve it? Thanks

    <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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凹づ凸ル 2024-10-23 22:34:48

将 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>

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

Change your RadioButtonList to the following:

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

Then the String will be a recognized Boolean value.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文