Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 清除sqldatasource筛选器表达式_C#_Asp.net_Gridview_.net 4.0_Sqldatasource - Fatal编程技术网

C# 清除sqldatasource筛选器表达式

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

我有一个gridview,其中填充了来自sqldatasource的数据。我使用带有文本框的FilterExpressions来提供一个类似搜索的函数来过滤gridview结果。我的问题是“清除”过滤结果的唯一方法是在文本框为空的情况下再次搜索。不是很人性化。我想做的是有一个清除按钮来清除过滤器。这是我所拥有的,但它不起作用。当我点击按钮时,它什么也不做

<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;
让它工作使用以上