所以我有ObjectDataSource有一個更新和刪除方法與它關聯,並且DS被連接到一個gridview。當我調用的方法,我想重新填充在包含相同的數據網格中的母版頁下拉,所以我試圖調用方法如下:現在ObjectDataSource方法不能引用母版頁方法
MyApp MasterPage = (MyApp)Page.Master;
MasterPage.getData();
,如果我做一個插入從網格(這是由RowCommand事件處理,而不是DS),這工作得很好,但通過DS我得到以下錯誤:「對象引用未設置爲對象的實例。」
我可以看到aspx中的某些字段尚未從回發中獲得,但是母版頁如何不可用於依賴它的頁面?我不應該參考它嗎?有沒有一些後門技巧呢?我知道我可以擺脫DS,但我想使用它,因爲它使分頁和排序變得如此簡單。
感謝
您是否在'MasterPage.getData()'之前放置了一個斷點來驗證MasterPage爲空?如果你這樣做,並發現它不是null,你可以進入'getData()',看看是否有空引用。 – mafue 2012-04-20 16:33:50
是的,masterPage爲null – Limey 2012-04-20 16:35:36
當我深入研究這個問題時,它調用了方法,但是由於該方法引用了一個下拉框(它現在還不存在),所以它已經解決了。 – Limey 2012-04-20 16:54:36