私は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>
そして、これは私の DropDownList です:
<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 に対して「Like」操作を実行できません。
このフィルター式も試しましたが、役に立ちません:
FilterExpression="Convert(IsAvailable, 'System.Boolean') like '%{0}%'