0

私はアプリケーションに取り組んでおり、Ajax を使用して、完全なポストバックではなく Web ページの一部を部分的にレンダリングしたいと考えています。だから私は and を使用scriptManagerupdatepanelますが、 JS にエラーがありますsys is not defined。生成された JS コードを調べたところ、Ajax クライアント側フレームワークが scriptmanager によって読み込まれておらず、scriptressource で参照されていないようです。

vs2010 テンプレートを使用して ajax をテストし、すべて正常に動作する Web サイトを作成しましたがweb.config、違いは見つかりませんでした。それは既知の問題ですか?

4

1 に答える 1

0

解決:

コードの別の部分にコメントしてコメントを外した後、問題の原因となっているobjectdatasourceが見つかりました... ObjectDataSourceは関数インスタンスを使用してビジネスオブジェクトを取得しますが、「select」objectdatasource関数の引数としてクラスプロパティを使用するため、現在のオブジェクトデータソースを定義する必要がありますオブジェクトインスタンスとしての私のページのインスタンス(1)ですが、作業が終了すると、objectdatasourceによっても破棄されます.... :)イベント「ObjectDisposed」(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 に答える