我使用带有下拉列表的QueryExtender来过滤gridview(datasource:EntityDataSource)。
<asp:SearchExpression SearchType="StartsWith" DataFields="Status" >
<asp:ControlParameter ControlID="ddlStatus" Type="String" />
</asp:SearchExpression>
我使用默认值从数据库绑定我的ddlStatus:“选择” 但是当我运行项目时,它默认值为“选择”字段“状态”,并给出空网格。 但是在Pageload上我想显示所有记录,用户可以从下拉列表中选择不同的状态,并根据该过滤器应该有效。
我们如何显示所有数据,并将下拉列表值选为默认“选择”
答案 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>