2014-05-05 63 views
0

我正在嘗試使可搜索的GridView。它的數據源是EntityDataSource。我有一個文本框和一個按鈕。問題是我需要使用Linq來訪問數據。我還沒有任何代碼,因爲我在Linq上網,不確定我在做什麼。誰能幫我?搜索GridView

+0

如果我沒有錯,點擊按鈕,你想搜索從gridview數據源輸入到您的文本框中的數據? –

+0

是@KarthikGanesan我想在文本框中輸入一個搜索項,然後當點擊按鈕時,與搜索框匹配的記錄將顯示在gridview中。 – hollyquinn

回答

0

這會幫助你得到的編碼約定開始

protected void Page_Load(object sender, EventArgs e) 
    { 
     List<Customer> lstCust = new List<Customer>(); 
     if (!IsPostBack) 
     { 
      for (int i = 0; i < 10; i++) 
      { 
       Customer c = new Customer(); 
       c.FName = "FistName " + i.ToString(); 
       lstCust.Add(c); 
      } 
      Session["Data"] = lstCust; 
      GridView1.DataSource = lstCust; 
      GridView1.DataBind(); 
     } 
    } 
    protected void Button1_Click(object sender, EventArgs e) 
    { 
     string searchText = TextBox1.Text; 
     List<Customer> lstCustSearch = new List<Customer>(); 
     List<Customer> lstCust = new List<Customer>(); 
     lstCust = Session["Data"] as List<Customer>; 

     lstCustSearch = (from data in lstCust 
         where data.FName.Contains(searchText) 
         select data).ToList(); 
     GridView1.DataSource = lstCustSearch; 
     GridView1.DataBind(); 

    } 
} 

public class Customer 
{ 
    public string FName { get; set; } 
} 

遺憾。只是想出了這個樣本