2012-03-14 84 views
0

我有一個SqlDataSource,只要用戶指定一個值就會更新。我試圖做以下更新gridview,但gridview不會顯示任何東西。我在這裏錯過了什麼嗎?Gridview動態更新W/SqlDataSource

private void updateSessionGridView(string p) 
{ 
    session.SelectCommand = @"SELECT TOP 10 * FROM [MyDB] 
            where key = '" + p + "'"; 
    GridView1.DataSourceID = null; 
    GridView1.DataSource = session; 
    GridView1.DataBind(); 
} 
+0

這是用於ASP.Net還是WinForms?用於ASP.net的 – Matt 2012-03-14 00:40:09

+0

。我啓用了AutoGenerateSelectButton。只顯示10個「選擇」列,但沒有實際數據。 – Yang 2012-03-14 00:50:10

+0

請不要用「C#」等來標題。這就是標籤的用途。 – 2012-03-14 01:18:18

回答

1

如果您使用的是數據源控件,那麼您需要設置DataSourceID屬性,而不是DataSource屬性。

+0

不幸的是,當我將代碼更改爲GridView1.DataSource = session.ID – Yang 2012-03-14 16:46:23

+0

時,它不起作用。不,請勿設置「DataSource」。請參閱'DataSourceID'。 – 2012-03-14 17:29:05

+0

downvote的任何理由? – 2012-03-14 19:15:25