2017-04-10 63 views
1

我有一個GridView,我試圖設置一個過濾器,基於輸入到面板中的多個控件(主要是TextBoxes)。我在其他地方沒有複選框,我遇到了困難,而且效果很好。但是現在,在這種情況下,我有一個複選框爲過濾器提供信息。設置一個CheckBox控件的SelectParameters asp:ControlParameter

複選框看起來像這樣:

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

在我建立它作爲datasrouce的select語句:

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

那麼在爲數據源我在文本框中我鏈接控制與:

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

這個問題是,它回來說「數據類型var char和bit在添加操作符中不兼容。「

我已經嘗試翻轉ControlParameter字節和其他幾種類型,但它仍然失敗。我真的不知道爲什麼我不能讓它飛起來。

想法?

回答

0

如果我沒有弄錯,ConvertEmptyStringToNull只適用於String的數據類型。複選框將始終有一個值,永遠不會是NULL。嘗試刪除該部分參數,看看是否有效。

相關問題