带有下拉列表的QueryExtender

时间:2011-05-17 15:03:29

标签: asp.net entity-framework-4

我使用带有下拉列表的QueryExtender来过滤gridview(datasource:EntityDataSource)。

  <asp:SearchExpression SearchType="StartsWith" DataFields="Status" >
    <asp:ControlParameter ControlID="ddlStatus" Type="String"   />
  </asp:SearchExpression>

我使用默认值从数据库绑定我的ddlStatus:“选择” 但是当我运行项目时,它默认值为“选择”字段“状态”,并给出空网格。 但是在Pageload上我想显示所有记录,用户可以从下拉列表中选择不同的状态,并根据该过滤器应该有效。

我们如何显示所有数据,并将下拉列表值选为默认“选择”

2 个答案:

答案 0 :(得分:1)

在书中找到解决方案:Entity Framework 4.0 Recipes: A Problem-Solution Approach

使用PropertyExpression而不是SearchExpression

<asp:PropertyExpression>
    <asp:ControlParameter ControlID="ddlStatus" Type="String"   />
</asp:PropertyExpression>

并根据Bala R评论

将值留空
<asp:ListItem Text="Select" Value="" />

答案 1 :(得分:0)

尝试使用DefaultValue这样的

<asp:ListItem Text="Select" Value="Select" />

<asp:SearchExpression SearchType="StartsWith" DataFields="Status" >
    <asp:ControlParameter ControlID="ddlStatus" Type="String" Default="Select"  />
 </asp:SearchExpression>