1

お願いします、私は Web パーツが初めてで、助けが必要です!!

作成したカスタム Web パーツがあります。正常に動作する UpdatePanel を使用して、MS Ajax を追加しました。すべてのコントロールを CreateChildControls メソッドに追加します。UpdateProgress コントロールを追加するとすぐに、次のエラーでページが壊れます。

PreRender の前にスクリプト コントロールを登録できない場合があります

他の投稿が示唆するように、OnPreRender イベントは使用しません。どなたかアドバイスを頂ければ大変助かります。

ありがとう

4

2 に答える 2

2

前に同様の問題が発生しました.on initメソッドのオーバーライド内でEnsureChildControlsメソッドを呼び出してみてください。システムによって自動的に呼び出されるはずですが、sharepoint は時々忘れがちです。

このような:

    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
        EnsureChildControls();
    }
于 2008-11-28T10:29:49.953 に答える
1

OnPreRender イベントとは限らない、オーバーライドされたイベントの基本メソッドを呼び出すのを忘れている可能性があります。

OnInit または OnLoad イベントが base.On[...] メソッドを呼び出しているかどうかを確認します。例:

protected override void OnLoad(EventArgs eventArgs)
{
    base.OnLoad(eventArgs);

    // your code...
}
于 2008-11-27T18:15:51.353 に答える