2010-11-01 67 views
0

我目前正在分析Web應用程序的代碼。 Default頁面包含一個帶有多個綁定DataField的GridView,當頁面加載和重新加載時,這些DataFields應該被填充,數據基於初始加載時傳遞的URL參數。它的工作方式總結如下:Databound DataField未獲得填充

- 我有一個GridView1_Init方法,當頁面加載時調用,它使用OldDbConnection和一個URL參數作爲OleDbCommand SQL語句的一部分附加地檢索數據。

- 數據被讀取並存儲在Web.config文件中。此時,在調試時,我可以看到並驗證是否有數據正在檢索。

- 現在我打電話給GridView1_RowDataBound方法來填充每一行。我把它放在GirdView參數的Default.aspx頁面中作爲OnRowDataBound="GridView1_RowDataBound"

我的問題是,這個方法永遠不會被調用我傳遞的URL參數之一,並因此導致GridView中的Databound行不'噸填充和頁面什麼都不顯示。我有另一個我用來測試的URL參數,它可以很好地與這個參數一起工作,即頁面加載時Gridview顯示所有的數據。我不知道爲什麼方法GridView1_RowDataBound正在調用一個URL參數,但不是爲另一個。我已經使用兩者進行了調試,並且還在SQL Server Management Studio中運行了查詢,並且獲取了兩者的數據。在此先感謝您的幫助。

+0

發表了一些代碼。從描述中不知道發生了什麼。 – lincolnk 2010-11-01 21:39:24

回答

0

好吧,我使用Visual Studio和SQL Server Management Studio進行了一些更深入的挖掘,並首先確定gridview使用與我引用的不同的存儲過程來填充網格。其次,在翻閱數據庫之後,我發現爲填充網格的數據引用的表是空的。插入一些測試數據後,我回去重新執行應用程序,最後在網格中顯示一些數據。總是小事。

0

我不確定..但嘗試這些1-在頁面上加載定義一個GridView1.datasource = ....; GridView1.Databind(); 2檢查html標籤是否正確形成。