datasource with some sql parameters in ()

<data:VwUserPackageInfoDataSource runat="server" ID="UserPackageInfoDS" SelectMethod="GetPaged">
            <Parameters>
                <data:SqlParameter Name="WhereClause" UseParameterizedFilters="false"   >
                    <Filters>
                        <data:VwUserPackageInfoExpressionBuilder BuilderExpression="AppendEquals" Column="PackageTypeId" ControlID="ddl_package"/>
                        <data:VwUserPackageInfoExpressionBuilder BuilderExpression="AppendEquals" Column="Validate" ControlID="ddl_status" />
                        <data:VwUserPackageInfoExpressionBuilder BuilderExpression="AppendContains" Column="FirstName" OnApplyFilter="Name_ApplyFilter"/>
                    </Filters>
                </data:SqlParameter>
            </Parameters>
        </data:VwUserPackageInfoDataSource>


backend code:

protected void Name_ApplyFilter(object sender, HRASP.Web.Data.SqlFilterEventArgs<HRASP.Entities.VwUserPackageInfoColumn> e)
    {
        if (!String.IsNullOrWhiteSpace(txtName.Text.Trim()))
        {
            if (e.FilterBuilder.Length > 0)
            {
                e.FilterBuilder.BeginGroup();
                e.FilterBuilder.AppendContains("", HRASP.Entities.VwUserPackageInfoColumn.FirstName, txtName.Text);
                e.FilterBuilder.AppendContains("OR", HRASP.Entities.VwUserPackageInfoColumn.Surname, txtName.Text);
                e.FilterBuilder.AppendContains("OR", HRASP.Entities.VwUserPackageInfoColumn.Email, txtName.Text);
                e.FilterBuilder.EndGroup();
            }
            else
            {
                e.FilterBuilder.AppendContains(HRASP.Entities.VwUserPackageInfoColumn.FirstName, txtName.Text);
                e.FilterBuilder.AppendContains("OR", HRASP.Entities.VwUserPackageInfoColumn.Surname, txtName.Text);
                e.FilterBuilder.AppendContains("OR", HRASP.Entities.VwUserPackageInfoColumn.Email, txtName.Text);
            }
        }
    }

when use (), there are must some select parameter out side brackets, if there are no parameters out side, will cause error. so check e.filterBuilder. length > 0 or not.  


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值