2017-04-10 60 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。尝试删除该部分参数,看看是否有效。

相关问题