Как отфильтровать сетку с помощью RadioBUttonList и Where Clausole - PullRequest
1 голос
/ 09 февраля 2011

Я использую C # в ASP.NET 4.

У меня есть GridView и EntityDataSource для связывания его с базой данных.

Исходная таблица БД содержит столбец Bool (0,1).

Я бы хотел отфильтровать результат в GridView с помощью кнопки RadioList или аналогичной.

При добавлении параметра 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>

1 Ответ

2 голосов
/ 09 февраля 2011

Измените свой 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>

Тогда строка будет признанным логическим значением.

...