2012-10-23 63 views
0

我試圖綁定搜索文本框(使用存儲過程)與網格視圖,但是當我運行它們並鍵入搜索條件,沒有結果顯示和GridView它自我dosent顯示。我嘗試了很多方法,包括使用DataAdapter DataSet填充搜索文本框的結果,然後將DataSet綁定到GridView。但它沒有工作,要麼這裏是代碼:與文本框綁定的網格視圖無法顯示結果

protected void SearchButton_Click(object sender, EventArgs e) 
    try 

    { 

    string con_str = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString; 
    SqlConnection con = new SqlConnection(con_str); 

    SqlCommand com = new SqlCommand("dbo.SearchRecords", con); 
    com.CommandType = CommandType.StoredProcedure; 
    SqlParameter pDocumentTitle = new SqlParameter("@Doc_Title", SearchTextBox.Text); 
    SqlParameter pUserID = new SqlParameter("@User_ID", SearchTextBox.Text); 
    SqlParameter pDocumentType = new SqlParameter("@Doc_Type", SearchTextBox.Text); 
    SqlParameter pDocumentDescription = new SqlParameter("@Doc_Description",SearchTextBox.Text); 

    com.Parameters.Add(pDocumentTitle); 
    com.Parameters.Add(pUserID); 
    com.Parameters.Add(pDocumentType); 
    com.Parameters.Add(pDocumentDescription); 

    con.Open(); 
    SqlDataAdapter DA = new SqlDataAdapter(com); 
    com.ExecuteNonQuery(); 

    DataSet t = new DataSet(); 
    DA.Fill(t); 

    GridView1.DataBind(); 

    GridView1.DataSource = t; 


    } 
    catch (Exception ex) 
    { 
    Label2.Text = ex.Message; 
    //throw; 
    } 
    } 

回答

1

我可能是錯的,但是並不需要調用DataBind()你已經設置DataSource屬性後?例如

GridView1.DataSource = t; 
GridView1.DataBind(); 
0

你應該分配的數據源的任何DataControl上

GridView1.DataSource = t; 
GridView1.DataBind(); 
+0

非常感謝@Amol Kolekar它工作得很好:) 但現在我面臨另一個問題lol – user1744446

+0

歡迎... :)「但現在我面臨另一個問題大聲笑「??? –

0

數據源必須先定義後更改的綁定,遵循...總是寫的DataBind()的順序,然後做結合

GridView1.DataSource = t; 
    GridView1.DataBind();