除非AutoGenerateWhereClause==true 否则不能指定where=""。

      用到EntityDataSource数据源老是报着错误,直接上代码查看解决办法吧。

    我把属性改成false时会报错"指定了WhereParameters,AutoGenerateWhereClause不能为false"
     后台代码: tel.WhereParameters.Clear();
                tel.WhereParameters.Add("newsId", System.Data.DbType.String, biaoti);
                tel.WhereParameters.Add("news", System.Data.DbType.String, "Tel");
                tel.AutoGenerateWhereClause = false;
                tel.Where = "it.[NewsTitle] like @newsId and it.[Class]= @news";
     前台代码; <asp:EntityDataSource ID="tel" runat="server" CommandText="" ConnectionString="name=HonestyEntities"
                    DefaultContainerName="HonestyEntities" EnableFlattening="False" EntitySetName="News"
                    EntityTypeFilter="News" Select="" AutoGenerateWhereClause="true" Where="" EnableDelete="True"
                    EnableUpdate="True">
                    <WhereParameters>
                     <asp:Parameter DefaultValue="Tel" Name="类别" Type="String" />
                    </WhereParameters>
                </asp:EntityDataSource>
      注:当搜索按钮单击时:后台把他属性手动设为false,where指定为空字符

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值