C# 清除sqldatasource筛选器表达式
我有一个gridview,其中填充了来自sqldatasource的数据。我使用带有文本框的FilterExpressions来提供一个类似搜索的函数来过滤gridview结果。我的问题是“清除”过滤结果的唯一方法是在文本框为空的情况下再次搜索。不是很人性化。我想做的是有一个清除按钮来清除过滤器。这是我所拥有的,但它不起作用。当我点击按钮时,它什么也不做C# 清除sqldatasource筛选器表达式,c#,asp.net,gridview,.net-4.0,sqldatasource,C#,Asp.net,Gridview,.net 4.0,Sqldatasource,我有一个gridview,其中填充了来自sqldatasource的数据。我使用带有文本框的FilterExpressions来提供一个类似搜索的函数来过滤gridview结果。我的问题是“清除”过滤结果的唯一方法是在文本框为空的情况下再次搜索。不是很人性化。我想做的是有一个清除按钮来清除过滤器。这是我所拥有的,但它不起作用。当我点击按钮时,它什么也不做 <asp:Button ID="btnClear" runat="server" onclick="btnClear_Click" Te
<asp:Button ID="btnClear" runat="server" onclick="btnClear_Click" Text="Clear" />
protected void btnClear_Click(object sender, EventArgs e)
{
SqlDataSource1.FilterParameters.Clear();
SqlDataSource1.FilterExpression = string.empty;
gvReporting.DataBind();
}
受保护的无效btnClear\u单击(对象发送方,事件参数e)
{
SqlDataSource1.FilterParameters.Clear();
SqlDataSource1.FilterExpression=string.empty;
gvReporting.DataBind();
}
尝试执行当按钮单击处理程序上的文本框为空时函数将执行的操作,如:
SqlDataSource1.FilterExpression = "name like %"
PS:-没有使用过SqlDataSource
,但是从我收集的信息来看,这应该是可行的
SqlDataSource1.FilterExpression = null;
让它工作使用以上