みんな私には2つの問題があります...最初に、名前と姓を照会し、データベースから結果を返すlinqクエリ検索があります。たとえば、ジョンを検索すると、完璧なジョン・トラボルタが返されます(私の問題です)ジョン・トラボルタの名前と姓を一緒に検索すると、結果が見つかりませんか?...ヘルプ。
問題番号 2: 再検索したときに検索結果をクリアするにはどうすればよいですか? 2回目に検索すると、前の検索の結果が
public class SearchResults
{
public string Name { get; set; }
public string Surname { get; set; }
public SearchResults(string name, string surname)
{
Name = name;
Surname = surname;
}
protected void btnSearch_Click(object sender, EventArgs e)
{
string search = txtSearch.Text.ToLower().TrimEnd();
lsSearchResults = null;
lsSearchResults = new List<SearchResults>();
Repeater1.DataSource = null;
lsSearchResults.Clear();
Repeater1.DataSource = "";
}
if (string.IsNullOrWhiteSpace(txtSearch.Text))
{
lblResults.Text = "Please enter a password & Em@ilAddress";
lsSearchResults.Clear();
return;
}
else
{
var found = (from User in myDB.Memberships
where User.Name.ToLower().Contains(txtSearch.Text.ToLower()) ||
User.Surname.ToLower().Contains(txtSearch.Text.ToLower())
select new { User.Name, User.Surname });
// validates items in search query if Exist
if (!ChillZARdev.App_Code.Utilities.IsEmpty(found))
{
foreach (var user in found)
{
lsSearchResults.Add(new SearchResults(user.Name, user.Surname));
// ls.Add(user.Name + " " + user.Surname);
// Response.Write(user);
}
Repeater1.DataSource = lsSearchResults;
Repeater1.DataBind();
}
}