【问题标题】:setting SelectParameters asp:ControlParameter for a CheckBox control为 CheckBox 控件设置 SelectParameters asp:ControlParameter
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-11
      • 1970-01-01
      • 1970-01-01
      • 2022-11-13
      • 1970-01-01
      • 2010-09-30
      相关资源
      最近更新 更多