在 ASPxGridView 中进行搜索过滤时,可以使用 FilterExpression 属性来指定筛选条件。如果要实现“不包含”操作,可以使用 NOT LIKE 操作符来实现。
以下是一个示例代码,演示如何在 ASPxGridView 中使用 FilterExpression 进行“不包含”搜索过滤:
protected void btnSearch_Click(object sender, EventArgs e)
{
string searchValue = txtSearch.Text.Trim();
if (!string.IsNullOrEmpty(searchValue))
{
string filterExpression = string.Format("NOT ([ColumnName] LIKE '%{0}%')", searchValue);
gridView.FilterExpression = filterExpression;
gridView.DataBind();
}
}
protected void btnClear_Click(object sender, EventArgs e)
{
txtSearch.Text = string.Empty;
gridView.FilterExpression = string.Empty;
gridView.DataBind();
}
在上述代码中,btnSearch_Click 事件处理程序用于处理搜索按钮的点击事件。它首先获取搜索框中的值,并使用 NOT LIKE 运算符构造一个 FilterExpression 字符串,然后将其赋值给 gridView 的 FilterExpression 属性。最后,调用 gridView 的 DataBind 方法来重新绑定数据并应用筛选条件。
btnClear_Click 事件处理程序用于处理清除按钮的点击事件。它将搜索框的文本清空,并将 gridView 的 FilterExpression 属性重置为空字符串,然后重新绑定数据。
请注意,上述示例中的 "ColumnName" 部分需要替换为实际的列名,以便正确指定要应用筛选条件的列。
希望这个示例代码能帮助到你解决 ASPxGridView 中的搜索过滤问题。