所以我有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