2017-04-10 2 views
1

Panel内のいくつかのコントロール(主にテキストボックス)への入力に基づいてフィルタを設定しようとしているGridViewがあります。チェックボックスを使わずに他の場所でやったことがありますが、これは難しい問題です。しかし今、このケースではフィルタの情報を提供するチェックボックスがあります。SelectParameters asp:CheckBoxコントロールのControlParameter

チェックボックスは次のようになります。私は、テキストボックスにリンクしていたDataSourceのために次に

AND (RTRIM(LTRIM(ISNULL(@TicketClosed, ''))) = '' OR TicketClosed LIKE '%' + @TicketClosed + '%') AND 

:私のようにそれを構築していdatasrouceのSELECT文で

<asp:CheckBox ID="TicketClosed_ChBox" runat="server" Width="25px" AutoPostBack="true"></asp:CheckBox> 

制御を使用して:

<asp:ControlParameter Name="TicketClosed" ControlID="TicketClosed_ChBox" Type="Boolean" ConvertEmptyStringToNull="true" /> 

この問題は、「データ型var charとbitはadd演算子で互換性がありません。 "

ControlParameterをByteと他のいくつかの型に反転しようとしましたが、それでも失敗します。なぜ私はこれを飛ばすことができないのか分かりません。

思考?

答えて

0

私は間違っていない場合は、ConvertEmptyStringToNullのみ文字列のデータ型のためです。チェックボックスは常に値を持ち、決してNULLにはなりません。パラメータのその部分を削除し、それが機能するかどうか確認してください。

関連する問題