【发布时间】:2017-04-10 19:50:00
【问题描述】:
我有一个 GridView,我正在尝试根据面板中多个控件(主要是文本框)的输入设置一个过滤器。我在其他地方做了这个,没有我遇到困难的复选框,而且效果很好。但是现在在这种情况下,我有一个为过滤器提供信息的复选框。
复选框如下所示:
<asp:CheckBox ID="TicketClosed_ChBox" runat="server" Width="25px" AutoPostBack="true"></asp:CheckBox>
在数据源的选择语句中,我将其构建为:
AND (RTRIM(LTRIM(ISNULL(@TicketClosed, ''))) = '' OR TicketClosed LIKE '%' + @TicketClosed + '%') AND
然后对于我在文本框控件中链接的数据源:
<asp:ControlParameter Name="TicketClosed" ControlID="TicketClosed_ChBox" Type="Boolean" ConvertEmptyStringToNull="true" />
问题在于它返回说“数据类型 varchar 和 bit 在 add 运算符中不兼容。”
我尝试将 ControlParameter 翻转为 Byte 和其他几种类型,但仍然失败。我真的不知道为什么我不能让它飞起来。
想法?
【问题讨论】:
标签: asp.net checkbox sqldatasource