我想在listview的textchange事件中过滤数据,所以我使用dataview来过滤数据。以下代码问题在于,我在for each循环中使用dataview,因此它只检查一个条件,即仅采用最后一个值,我希望使用dataview检查s1中的值,并将其余值与listview绑定。
例如:如果我在文本框中输入an,它应该列出所有以an开头的项目值,如anandha kumar、anna等。假设我将anandha kumar和anna的值存储在数组s1中。我应该列出除数组值之外的所有其他值,如antony等...在listview中。
例如:如果我在文本框中输入an,它应该列出所有以an开头的项目值,如anandha kumar、anna等。假设我将anandha kumar和anna的值存储在数组s1中。我应该列出除数组值之外的所有其他值,如antony等...在listview中。
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
dvProducts = (DataView)Session["ListViewItems"];
string serachText = EscapeLikeValue(TextBox1.Text);
string lvValues = hdRetailCustomerGroup.Value;
string trim = lvValues.Replace(" ", "");
trim = trim.Replace("\r", "");
trim = trim.Replace("\n", "");
trim = trim.Replace("\t", "");
string str = trim;
string[] list = str.Split('|');
foreach (string s1 in list)
{
if (s1 != string.Empty)
{
dvProducts.RowFilter = "(CODE like '" + serachText + "*') AND (CODE <> '" + s1 + "')";
Session["ListViewItems"] = dvProducts;
}
}
ListView1.DataSource = dvProducts;
ListView1.DataBind();
}