2010-06-16 64 views
3

我正在嘗試使用現有的存儲過程來填充gridview。ASP存儲過程GridView

首先,我執行存儲過程並使用SqlAdapter將其放入DataSet中。我知道這是有效的,因爲DataSet.Tables [0]包含我的數據。但是,當我創建一個GridView並將數據綁定到GridView時,什麼也不顯示。

這裏是結合GridView控件的代碼:

DataSet ds = Execute_spr(); 
GridView testGridView = new GridView(); 

if (ds.Tables.Count > 0) 
{ 
    testGridView.DataSource = ds.Tables[0].AsEnumerable(); 
    testGridView.DataBind(); 
} 

這裏是代碼爲我在.aspx頁面的GridView:

<asp:GridView ID="testGridView" runat = "server" AutoGenerateColumns = "true" /> 

任何想法,我可能會做正確?

編輯:我曾嘗試ds.Tables [0]無AsEnumerable(),並使用.DefaultView

回答

2

你爲什麼要重新初始化在GridView的行

GridView testGridView = new GridView(); 

創建一個受保護的成員在您的codebeind中調用「testGridView」,刪除上面的行,並且您可能開始得到某處...

+0

您完全正確。非常感謝! – 2010-06-16 16:12:18

+0

很高興幫助... – 2010-06-16 19:46:13