我有Gridview
它使用它SqlDataSource
作为DataSource
<asp:SqlDataSource ID="dsMetal" runat="server"
ConnectionString="<%$ConnectionStrings:connStr%>"
SelectCommand="select MetalName, MetalID, IsAvailable from Metal Where IsDeleted = 0" FilterExpression="IsAvailable like '%{0}%'>
<asp:ControlParameter Name="IsAvailable" ControlID="ddlIsMetalAvailable" PropertyName="SelectedValue" Type="Boolean" />
</asp:SqlDataSource>
这是我的下拉列表:
<asp:DropDownList ID="ddlIsMetalAvailable" DataValueField="IsAvailable"
AppendDataBoundItems="true" AutoPostBack="true" runat="server" Width="150">
<asp:ListItem Text="True" Value="True" />
<asp:ListItem Text="False" Value="False" />
</asp:DropDownList>
我收到一个错误:
无法对 System.Boolean 和 System.String 执行“点赞”操作。
我也试过这个过滤器表达式,但它对我没有帮助:
FilterExpression="Convert(IsAvailable, 'System.Boolean') like '%{0}%'