Просто предположение: SelectedValue
- это string
. Он не совпадает с Type
, который является int
. Вы можете попытаться указать DbType
явно в ControlParameter
:
<asp:ControlParameter ControlID="rblTypes" PropertyName="SelectedValue"
DbType="Int32" />
Редактировать
asp:SearchExpression
, по-видимому, предназначен только для текстового поиска, что означает, что указанные вами поля данных должны иметь тип string
, что не относится к столбцу Type
. Вместо выражения SearchExpression вы можете попробовать asp:RangeExpression
и указать одно и то же значение для минимума и максимума, а именно SelectedValue
для RadioButtonList:
<asp:QueryExtender ID="QueryExtender1" runat="server"
TargetControlID="EntityDataSource1">
<asp:RangeExpression DataField="Type" MinType="Inclusive" MaxType="Inclusive">
<asp:ControlParameter ControlID="rblTypes" PropertyName="SelectedValue" />
<asp:ControlParameter ControlID="rblTypes" PropertyName="SelectedValue" />
</asp:SearchExpression>
</asp:QueryExtender>