设置 SelectParameters asp:ControlParameter for CheckBox 控件



我有一个 GridView,我正在尝试根据面板中多个控件(主要是文本框(的输入设置过滤器。 我已经在其他地方完成了此操作,而没有遇到困难的复选框,并且效果很好。 但是现在在这种情况下,我有一个复选框,为过滤器提供信息。

该复选框如下所示:

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

在 datasrouce 的选择语句中,我将其构建为:

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

然后在 对于数据源,我在文本框控件中链接:

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

这样做的问题是它返回说"数据类型 varchar 和 bit 在添加运算符中不兼容"。

我尝试将控制参数翻转为字节和其他几种类型,但仍然失败。我真的不知道为什么我不能让它飞起来。

思潮?

如果我

没记错的话,ConvertEmptyStringToNull仅适用于字符串的数据类型。 复选框将始终具有一个值,并且永远不会NULL。 尝试删除参数的该部分,看看是否有效。

最新更新