用到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指定为空字符