0

我正在开发一个应用程序,我想使用 Ajax 来部分呈现网页的一部分而不是完整的回发。所以我使用scriptManagerandupdatepanel但我在 JS 中有一个错误sys is not defined。我查看了生成的 JS 代码,似乎 scriptmanager 没有加载任何 Ajax 客户端框架,在 scriptressource 中没有参考。

我使用 vs2010 模板创建了一个网站来测试 ajax,一切正常,但web.config我没有发现任何区别。这是一个已知问题吗?

4

1 回答 1

0

解决方案:

在注释和取消注释我的代码的不同部分后,我发现这是我的 objectdatasource 导致问题... ObjectDataSource 使用函数实例来检索业务对象,但由于我使用类属性作为我的“select”objectdatasource 函数的参数,我需要定义当前我的页面实例作为对象实例 (1),但是当工作完成时,objectdatasource 也会处理 .... :) 我使用事件“ObjectDisposing”(2) 停止处理过程...

(1)

protected void OdsRecordObjectCreating(object sender, ObjectDataSourceEventArgs e)
        {
            e.ObjectInstance = this;
        }

(2)

protected void OdsRecordObjectDisposing(object sender, ObjectDataSourceDisposingEventArgs e)
{
    e.Cancel = true;
}

再见 !

于 2013-03-15T09:05:42.377 回答