2011-02-25 82 views
0

使用一個下拉列表和文本框,我需要在我的GridView中搜索數據。 假設我在下拉列表中選擇1項並在文本框中輸入一些文本。如何在gridview中搜索數據?

+1

在gridview的搜索數據△φ – 2011-02-25 09:00:44

+5

請詳細說明您的問題。 – u449355 2011-02-25 09:09:59

+0

我認爲標題是關於他的問題最有用的東西=) – 2012-10-03 11:08:49

回答

0

你應該寫數據的apprpriate sql查詢並重新綁定你的gridview。 或者你也可以過濾出已經綁定了gridview的dataser,其值爲下拉框& textbox。

-1

我不知道,但:

string n = ""; 
int count = 0; 

if (RadioButton1.Checked == true) 
{ 
    ListBox3.Visible = true; 

    int x = GridView1.Rows.Count; 
    int o = GridView1.Columns.Count; 

    String SearchItem = TextBox1.Text; 
    for (int i = 0; i < x; i++) 
    { 
     for (int c = 0; c < o; c++) 
     { 
      if (SearchItem == GridView1.Rows[i].Cells[0].Text) 
      { 
       n = GridView1.Rows[i].Cells[1].Text + " R" + GridView1.Rows[i].Cells[5].Text; 
      } 
     } 
     ListBox3.Items.Add(n); 
    } 
} 
else if (RadioButton2.Checked == true) 
{ 
    ListBox3.Visible = true; 

    int x = GridView1.Rows.Count; 
    int o = GridView1.Columns.Count; 

    String SearchItem = TextBox1.Text; 
    for (int i = 0; i < x; i++) 
    { 
     for (int c = 0; c < o; c++) 
     { 
      if (SearchItem == GridView1.Rows[i].Cells[3].Text) 
      { 
       count++; 
       for (int a = 0; a < count; a++) 
       { 
        ListBox3.Items.Add(GridView1.Rows[i].Cells[1].Text + " R" + GridView1.Rows[i].Cells[5].Text); 
       } 
      } 
     } 
    } 
} 
+0

只有代碼答案沒有幫助 – 2012-10-03 11:06:47

0

是的,這很容易,如果您使用的是SQL數據源等,您只需要提filter expression和控件ID。因此,第一個控件(您的dropdownList)將包含名稱,年齡,日期等過濾器值。文本框將包含搜索文本。像這樣的過濾器表達式將意味着{0}爲DropDownList值& {1}在文本框中的文本

CONVERT({0},'System.String') like '{1}%'